abort -- Abnormally Terminate Execution



SYNOPSIS
#include <stdlib.h>
void abort(void);
DESCRIPTION
abort
terminates program execution abnormally.
Open files are not closed before termination.
RETURN VALUE
Control is never returned to the caller of abort
.
CAUTION
If you call abort
without closing files, data in the
files may be lost. In addition, an open UNIX style output file
will be unchanged if you call abort
. See
I/O Functions for a definition of a UNIX style file.
IMPLEMENTATION
abort
terminates by raising the SIGABRT signal. If a handler is
not defined for this signal, SIGABRT causes program termination with a
user ABEND code of 1210. See Signal-Handling Functions for more information
about the SIGABRT signal.
EXAMPLE
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
main()
{
char *passwd, reply[40];
passwd = "SAS";
puts("Passwd? ");
gets(reply);
if (strcmp(passwd,reply)){
puts("Password incorrect; execution terminating abnormally.");
fclose(stdout);
abort();
}
puts("Password is correct.");
}
RELATED FUNCTIONS
abend
SEE ALSO