struct symbol_list * sparse(char *filename) { struct symbol_list *res = __sparse(filename); /* Evaluate the complete symbol list */ evaluate_symbol_list(res); return res; }
int main(int argc, char **argv) { static struct reporter reporter = { .r_symdef = r_symdef, .r_symbol = r_symbol, .r_member = r_member, }; struct string_list *filelist = NULL; char *file; SPARSE_CTX_INIT; sparse_initialize(sctx_ argc, argv, &filelist); FOR_EACH_PTR_NOTAG(filelist, file) { dotc_stream = sctxp input_stream_nr; dissect(sctx_ __sparse(sctx_ file), &reporter); } END_FOR_EACH_PTR_NOTAG(file);