Chapter Contents |
Previous |
Next |
_exit |
Portability: | POSIX.1 conforming, UNIX compatible |
SYNOPSIS | |
DESCRIPTION | |
RETURN VALUE | |
EXAMPLE | |
RELATED FUNCTIONS |
SYNOPSIS |
#include <unistd.h> void _exit(int status);
DESCRIPTION |
_exit
ends the current process.
status
is the return status for the process.
_exit
closes open file descriptors and directory streams in the calling process.
If the parent of the calling process is suspended by
wait
or
waitpid
, the low-order eight bits of
status
are available to the parent. Otherwise, the parent process
saves the value of
status
to return to the parent in the event of
wait
or
waitpid
.
A
SIGCHLD
signal is sent
to the parent process.
_exit
does not directly terminate child processes. Child processes that continue
after the parent process ends receive a new parent process ID of 1.
_exit
does not perform C run-time library cleanup; standard I/O stream buffers are
not flushed, and
atexit
routines are not called.
RETURN VALUE |
_exit
is always successful. It does not return a value.
EXAMPLE |
The following code fragment illustrates
the use of
_exit
:
#include <unistd.h> #include <stdio.h> . . . fflush(NULL); _exit(0); . . .
RELATED FUNCTIONS |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.