_EXIT(2) | System Calls Manual | _EXIT(2) |
_exit
, _Exit
— terminate the calling process
#include
<unistd.h>
void
_exit
(int
status);
#include
<stdlib.h>
void
_Exit
(int
status);
The
_exit
()
and
_Exit
()
functions terminate a process with the following consequences:
SIGCHLD
signal, it is notified of the calling
process's termination and status is set as defined
by wait(2). (Note that
typically only the lower 8 bits of status are passed
on to the parent, thus negative values have less meaning.)SIGHUP
and
SIGCONT
signals are sent to all members of the
newly orphaned process group.SIGHUP
signal is sent to the foreground process
group of the controlling terminal, and all current access to the
controlling terminal is revoked.Most C programs call the library routine
exit(3), which flushes buffers,
closes streams, unlinks temporary files, etc., and then calls
_exit
().
_exit
() and
_Exit
() can never return.
fork(2), intro(2), sigaction(2), wait(2), exit(3), sysexits(3)
The _exit
() function conform to
IEEE Std 1003.1-2008 (“POSIX.1”). The
_Exit
() function conforms to
ISO/IEC 9899:1999
(“ISO C99”).
An exit
() system call first appeared in
Version 1 AT&T UNIX. It accepts the
status argument since
Version 2 AT&T UNIX. An
_exit
() variant first appeared in
Version 7 AT&T UNIX. The
_Exit
() function appeared in
OpenBSD 3.6.
September 10, 2015 | OpenBSD-5.9 |