summaryrefslogtreecommitdiffstats
path: root/man2/_exit.2
diff options
context:
space:
mode:
Diffstat (limited to 'man2/_exit.2')
-rw-r--r--man2/_exit.295
1 files changed, 95 insertions, 0 deletions
diff --git a/man2/_exit.2 b/man2/_exit.2
new file mode 100644
index 000000000..c7a12b143
--- /dev/null
+++ b/man2/_exit.2
@@ -0,0 +1,95 @@
+.\" Hey Emacs! This file is -*- nroff -*- source.
+.\"
+.\" This manpage is Copyright (C) 1992 Drew Eckhardt;
+.\" 1993 Michael Haardt, Ian Jackson.
+.\"
+.\" Permission is granted to make and distribute verbatim copies of this
+.\" manual provided the copyright notice and this permission notice are
+.\" preserved on all copies.
+.\"
+.\" Permission is granted to copy and distribute modified versions of this
+.\" manual under the conditions for verbatim copying, provided that the
+.\" entire resulting derived work is distributed under the terms of a
+.\" permission notice identical to this one.
+.\"
+.\" Since the Linux kernel and libraries are constantly changing, this
+.\" manual page may be incorrect or out-of-date. The author(s) assume no
+.\" responsibility for errors or omissions, or for damages resulting from
+.\" the use of the information contained herein. The author(s) may not
+.\" have taken the same level of care in the production of this manual,
+.\" which is licensed free of charge, as they might when working
+.\" professionally.
+.\"
+.\" Formatted or processed versions of this manual, if unaccompanied by
+.\" the source, must acknowledge the copyright and authors of this work.
+.\"
+.\" Modified Wed Jul 21 23:02:38 1993 by Rik Faith <faith@cs.unc.edu>
+.\" Modified 2001-11-17, aeb
+.\"
+.TH _EXIT 2 2001-11-17 Linux "Linux Programmer's Manual"
+.SH NAME
+_exit, _Exit \- terminate the current process
+.SH SYNOPSIS
+.B #include <unistd.h>
+.sp
+.BI "void _exit(int " status );
+.sp
+.B #include <stdlib.h>
+.sp
+.BI "void _Exit(int " status );
+.SH DESCRIPTION
+The function
+.B _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
+.B SIGCHLD
+signal.
+.LP
+The value
+.I status
+is returned to the parent process as the process's exit status, and
+can be collected using one of the
+.B wait
+family of calls.
+.LP
+The function
+.B _Exit
+is equivalent to
+.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.
+.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
+standard I/O buffers and removes temporary files created with
+.BR tmpfile (3)
+is implementation-dependent.
+On the other hand,
+.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
+calling \fB_exit()\fP.
+Whether any pending I/O is cancelled, and which pending I/O may be
+cancelled upon \fB_exit()\fP, is implementation-dependent.
+.SH "SEE ALSO"
+.BR execve (2),
+.BR fork (2),
+.BR kill (2),
+.BR wait (2),
+.BR wait4 (2),
+.BR waitpid (2),
+.BR exit (3),
+.BR termios (3)