static void retncode_abort (int location) { fputc ('\n', aa_stderr); if (DtSearchHasMessages ()) fprintf (aa_stderr, "%s\n", DtSearchGetMessages ()); fprintf (aa_stderr, PROGNAME "%d Program abort. usrblk.retncode = %d. Exit code = 3.\n", location, usrblk.retncode); DtSearchExit (3); } /* retncode_abort() */
/* Interrupt handler for all common 'abort' signals. * Shuts down gracefully by ensuring database properly closed. * The database close and write to the audit log occur in OE. */ static void signal_abort (int sig) { fputs (DtSearchGetMessages (), aa_stderr); fprintf (aa_stderr, catgets (dtsearch_catd, MS_ausapi, 216, "\n%s %s Caught signal %d.\n"), PROGNAME"216", (aa_argv0) ? aa_argv0 : OE_prodname, sig); fflush (aa_stderr); DtSearchExit (100 + sig); } /* signal_abort() */