Esempio n. 1
0
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() */
Esempio n. 2
0
/* 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() */