| EXIT(2) | System Calls Manual | EXIT(2) |
_Exit, _exit —
terminate the calling process
Standard C Library (libc, -lc)
#include
<stdlib.h>
void
_Exit(int
status);
#include
<unistd.h>
void
_exit(int
status);
The
_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.
The _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 11.0 |