/* NetWare can not use this implementation of abort. It provides its own version of abort in clib.nlm. If we can not use clib.nlm, then we must write abort in sys/netware. */ #ifdef ABORT_PROVIDED int _dummy_abort = 1; #else /* FUNCTION <>---abnormal termination of a program INDEX abort SYNOPSIS #include void abort(void); DESCRIPTION Use <> to signal that your program has detected a condition it cannot deal with. Normally, <> ends your program's execution. Before terminating your program, <> raises the exception <> (using `<>'). If you have used <> to register an exception handler for this condition, that handler has the opportunity to retain control, thereby avoiding program termination. In this implementation, <> does not perform any stream- or file-related cleanup (the host environment may do so; if not, you can arrange for your program to do its own cleanup with a <> exception handler). RETURNS <> does not return to its caller. PORTABILITY ANSI C requires <>. Supporting OS subroutines required: <<_exit>> and optionally, <>. */ #include #include #include _VOID _DEFUN_VOID (abort) { #ifdef ABORT_MESSAGE write (2, "Abort called\n", sizeof ("Abort called\n")-1); #endif while (1) { raise (SIGABRT); _exit (1); } } #endif