1dd2e18e9SAndi Kleen #ifndef SRCCODE_H 2dd2e18e9SAndi Kleen #define SRCCODE_H 1 3dd2e18e9SAndi Kleen 4*4fed0726SArnaldo Carvalho de Melo struct srccode_state { 5*4fed0726SArnaldo Carvalho de Melo char *srcfile; 6*4fed0726SArnaldo Carvalho de Melo unsigned line; 7*4fed0726SArnaldo Carvalho de Melo }; 8*4fed0726SArnaldo Carvalho de Melo srccode_state_init(struct srccode_state * state)9*4fed0726SArnaldo Carvalho de Melostatic inline void srccode_state_init(struct srccode_state *state) 10*4fed0726SArnaldo Carvalho de Melo { 11*4fed0726SArnaldo Carvalho de Melo state->srcfile = NULL; 12*4fed0726SArnaldo Carvalho de Melo state->line = 0; 13*4fed0726SArnaldo Carvalho de Melo } 14*4fed0726SArnaldo Carvalho de Melo 15*4fed0726SArnaldo Carvalho de Melo void srccode_state_free(struct srccode_state *state); 16*4fed0726SArnaldo Carvalho de Melo 17dd2e18e9SAndi Kleen /* Result is not 0 terminated */ 18dd2e18e9SAndi Kleen char *find_sourceline(char *fn, unsigned line, int *lenp); 19dd2e18e9SAndi Kleen 20dd2e18e9SAndi Kleen #endif 21