/* Abort with an error message. */ void d_doabort(const char *filename, int line, const char *msg1, const char *msg2) { fprintf(stderr, "%s:%d: %s%s\n", filename, line, msg1, msg2); if (d_cleanup) { d_cleanup(); } exit(EXIT_FAILURE); }
int main(int argc, char *argv[]) { argc = process_options(argc, argv); load_prototypes(protos_file); generate_temp_file(tmp_preprocess_output); generate_temp_file(tmp_pandoc_output); d_cleanup = remove_temp_files; if (0 == strcmp(to_format, "man")) make_man_pages(argc, argv); else make_single_doc(argc, argv); d_cleanup(); return 0; }