_EXIT(T) Linux Programmer's Manual _EXIT(T) NAME _exit, _Exit - terminate the current process SYNOPSIS #include <unistd.h> void _exit(int status); #include <stdlib.h> void _Exit(int status); DESCRIPTION The function _exit terminates the calling process "immedi- ately". Any open file descriptors belonging to the process are closed; any children of the process are inherited by process 1, init, and the process's parent is sent a SIGCHLD signal. The value status is returned to the parent process as the process's exit status, and can be collected using one of the wait family of calls. The function _Exit is equivalent to _exit. RETURN VALUE These functions do not return. CONFORMING TO SVr4, SVID, POSIX, X/OPEN, BSD 4.3. The function _Exit() was introduced by C99. NOTES For a discussion on the effects of an exit, the transmis- sion of exit status, zombie processes, signals sent, etc., see exit(t). The function _exit is like exit(), but does not call any functions registered with the ANSI C atexit function, nor any registered signal handlers. Whether it flushes stan- dard I/O buffers and removes temporary files created with tmpfile(e) is implementation-dependent. On the other hand, _exit does close open file descriptors, and this may cause an unknown delay, waiting for pending output to fin- ish. If the delay is undesired, it may be useful to call functions like tcflush() before calling _exit(). Whether any pending I/O is cancelled, and which pending I/O may be cancelled upon _exit(), is implementation-dependent. SEE ALSO fork(k), execve(e), waitpid(d), wait4(4), kill(l), wait(t), exit(t), termios(s) Linux 2001-11-17 _EXIT(T)