EXIT(3) BSD Programmer's Manual EXIT(3)
exit, _Exit - perform normal program termination
#include <stdlib.h>
void
exit(int status);
void
_Exit(int status);
The exit() and _Exit() functions terminate a process.
Before termination, exit() performs the following operations in the order
listed:
1. Call the functions registered with the atexit(3) function, in
the reverse order of their registration.
2. Flush all open output streams.
3. Close all open streams.
4. Unlink all files created with the tmpfile(3) function.
The _Exit() function terminates without calling the functions registered
with the atexit(3) function. The OpenBSD implementation of _Exit() does
not flush open output streams or unlink files created with the tmpfile(3)
function. However, this behavior is implementation-specific.
Lastly, exit() and _Exit() call _exit(2). Note that typically _exit(2)
only passes the lower 8 bits of status on to the parent, thus negative
values have less meaning.
The exit() and _Exit() functions never return.
_exit(2), atexit(3), intro(3), sysexits(3), tmpfile(3)
The exit() and _Exit() functions conform to ANSI/ISO/IEC 9899-1999 ("ANSI
C99").
MirOS BSD #10-current January 21, 2004 1
Generated on 2013-04-27 00:20:00 by $MirOS: src/scripts/roff2htm,v 1.77 2013/01/01 20:49:09 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2013 The MirOS Project, Germany.
This product includes material
provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.