/* Process the entire file. */ static void process_file(void) { char *package, *name; struct params *params, *rets; package = read_package(); read_preprocessor_lines(); while (read_func_header(&name, ¶ms, &rets)) { char *p; char *pkg; char *nm; p = strchr(name, '.'); if (p == NULL) { pkg = package; nm = name; } else { pkg = name; nm = p + 1; *p = '\0'; } write_func_header(pkg, nm, params, rets); copy_body(); write_func_trailer(pkg, nm, rets); free(name); free_params(params); free_params(rets); } free(package); }
/* Process the entire file. */ static void process_file(void) { char *package, *name; struct params *params, *rets; int paramwid; package = read_package(); read_preprocessor_lines(); while (read_func_header(&name, ¶ms, ¶mwid, &rets)) { write_func_header(package, name, params, paramwid, rets); copy_body(); write_func_trailer(package, name, rets); free(name); free_params(params); free_params(rets); } free(package); }