Section: Linux Programmer's Manual (2)
Return to Main Contents
_exit, _Exit - terminate the current process
void _exit(int status);
void _Exit(int status);
terminates the calling process "immediately". Any open file descriptors
belonging to the process are closed; any children of the process are
inherited by process 1,
and the process's parent is sent a
is returned to the parent process as the process's exit status, and
can be collected using one of the
family of calls.
is equivalent to
These functions do not return.
SVr4, POSIX.1-2001, 4.3BSD.
The function _Exit() was introduced by C99.
For a discussion on the effects of an exit, the transmission of
exit status, zombie processes, signals sent, etc., see
is like exit(), but does not call any
functions registered with
Whether it flushes
standard I/O buffers and removes temporary files created with
is implementation dependent.
On the other hand,
does close open file descriptors, and this may cause an unknown delay,
waiting for pending output to finish. If the delay is undesired,
it may be useful to call functions like tcflush() before
Whether any pending I/O is cancelled, and which pending I/O may be
cancelled upon _exit(), is implementation-dependent.
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
linux.jgfs.net manual pages