/* 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);
}
Пример #2
0
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;
}