ABORT(3)                  Linux Programmer's Manual                 ABORT(3)

NAME         top

       abort - cause abnormal process termination

SYNOPSIS         top

       #include <stdlib.h>

       void abort(void);

DESCRIPTION         top

       The abort() first unblocks the SIGABRT signal, and then raises that
       signal for the calling process (as though raise(3) was called).  This
       results in the abnormal termination of the process unless the SIGABRT
       signal is caught and the signal handler does not return (see

       If the abort() function causes process termination, all open streams
       are closed and flushed.

       If the SIGABRT signal is ignored, or caught by a handler that
       returns, the abort() function will still terminate the process.  It
       does this by restoring the default disposition for SIGABRT and then
       raising the signal for a second time.

RETURN VALUE         top

       The abort() function never returns.

ATTRIBUTES         top

       For an explanation of the terms used in this section, see

       │Interface Attribute     Value   │
       │abort()   │ Thread safety │ MT-Safe │

CONFORMING TO         top

       SVr4, POSIX.1-2001, POSIX.1-2008, 4.3BSD, C89, C99.

SEE ALSO         top

       gdb(1), sigaction(2), exit(3), longjmp(3), raise(3)

COLOPHON         top

       This page is part of release 4.13 of the Linux man-pages project.  A
       description of the project, information about reporting bugs, and the
       latest version of this page, can be found at

GNU                              2015-03-02                         ABORT(3)

Pages that refer to this page: assert(3)assert_perror(3)mallopt(3)mcheck(3)stdio(3)signal(7)signal-safety(7)