|_EXIT(2)||System Calls Manual||_EXIT(2)|
_Exit() functions terminate a process with the following consequences:
SIGCHLDsignal, 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.)
SIGCONTsignals are sent to all members of the newly orphaned process group.
SIGHUPsignal 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() can never return.
_exit() function conform to IEEE Std 1003.1-2008 (“POSIX.1”). The
_Exit() function conforms to ISO/IEC 9899:1999 (“ISO C99”).
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-6.1|