aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--man2/_exit.230
1 files changed, 18 insertions, 12 deletions
diff --git a/man2/_exit.2 b/man2/_exit.2
index c7a12b1437..14b097cbaf 100644
--- a/man2/_exit.2
+++ b/man2/_exit.2
@@ -39,10 +39,12 @@ _exit, _Exit \- terminate the current process
.BI "void _Exit(int " status );
.SH DESCRIPTION
The function
-.B _exit
+.BR _exit()
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, init, and the process's parent is sent a
+inherited by process 1,
+.IR init ,
+and the process's parent is sent a
.B SIGCHLD
signal.
.LP
@@ -54,30 +56,32 @@ can be collected using one of the
family of calls.
.LP
The function
-.B _Exit
+.B _Exit()
is equivalent to
-.BR _exit .
+.BR _exit() .
.SH "RETURN VALUE"
These functions do not return.
.SH "CONFORMING TO"
SVr4, SVID, POSIX, X/OPEN, BSD 4.3.
-The function \fI_Exit()\fP was introduced by C99.
+The function \fB_Exit()\fP was introduced by C99.
.SH NOTES
For a discussion on the effects of an exit, the transmission of
exit status, zombie processes, signals sent, etc., see
.BR exit (3).
.LP
The function
-.B _exit
-is like \fBexit()\fP, but does not call any functions registered
-with the ANSI C
-.B atexit
-function, nor any registered signal handlers. Whether it flushes
+.B _exit()
+is like \fBexit()\fP, but does not call any process termination
+functions registered with
+.BR atexit()
+or
+.BR on_exit() .
+Whether it flushes
standard I/O buffers and removes temporary files created with
.BR tmpfile (3)
-is implementation-dependent.
+is implementation dependent.
On the other hand,
-.B _exit
+.B _exit()
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 \fItcflush()\fP before
@@ -91,5 +95,7 @@ cancelled upon \fB_exit()\fP, is implementation-dependent.
.BR wait (2),
.BR wait4 (2),
.BR waitpid (2),
+.BR atexit (3),
.BR exit (3),
+.BR on_exit (3),
.BR termios (3)