190075Sobrien#ifndef SRCCODE_H 290075Sobrien#define SRCCODE_H 1 390075Sobrien 490075Sobrienstruct srccode_state { 590075Sobrien char *srcfile; 690075Sobrien unsigned line; 790075Sobrien}; 890075Sobrien 990075Sobrienstatic inline void srccode_state_init(struct srccode_state *state) 1090075Sobrien{ 1190075Sobrien state->srcfile = NULL; 1290075Sobrien state->line = 0; 1390075Sobrien} 14132718Skan 15void srccode_state_free(struct srccode_state *state); 16 17/* Result is not 0 terminated */ 18char *find_sourceline(char *fn, unsigned line, int *lenp); 19 20#endif 21