EXIT(2) | System Calls Manual | EXIT(2) |
_Exit, _exit
—
#include <stdlib.h>
void
_Exit
(int
status);
#include
<unistd.h>
void
_exit
(int
status);
_Exit
() and _exit
()
functions are equivalent. They each terminate a process with the following
consequences:
SIGCHLD
signal, it is notified of the calling
process's termination and the status is set as defined
by wait(2). (Note that only
the least significant 8 bits of status are preserved and
returned to the parent via
wait(2).)SIGHUP
signal and the SIGCONT
signal 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., before calling
_exit
().
_Exit
() and _exit
() can never
return.
_exit
() function conforms to IEEE
Std 1003.1-1990 (“POSIX.1”). The
_Exit
() function conforms to ISO/IEC
9899:1999 (“ISO C99”).
October 17, 2022 | NetBSD 10.1 |