
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Turbo C - <b>_exit() terminate process without cleanup</b>
[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
_exit() Terminate Process without Cleanup
#include <process.h>
#include <stdlib.h>
void _exit(status);
int status; Exit status
_exit() terminates the calling process and returns the low-byte of
'status' (status & 0xFF) to the waiting parent process, if one
exists. Functions registered with ONEXIT are NOT executed, and
stream buffers are not flushed.
Returns: There is no return value; exit() does not return to the
calling process. 'status' is returned to the parent
process. (The parent process is usually the operating
system.)
Notes: exit() has a similar function as _exit(), but exit() does
flush stream buffers and execute functions registered
with onexit() before terminating.
-------------------------------- Example ---------------------------------
The following statements set the exit status to 1 if more than one
command line argument is passed.
#include <stdio.h> /* for 'printf' */
#include <stdlib.h> /* for '_exit' (also in <process.h>) */
main(argc, argv)
int argc;
char *argv[];
{
if (argc > 2) {
perror("no more than 1 command line parameter allowed\n");
_exit(1); /* exit immediately */
}
/* exit normally here with a status of 0 */
}
See Also: exit() abort() exec...() spawn...()
Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson