1  | 
     | 
     | 
    /*	$OpenBSD: _Exit.c,v 1.3 2013/04/03 03:39:29 guenther Exp $	*/  | 
    
    
    2  | 
     | 
     | 
     | 
    
    
    3  | 
     | 
     | 
    /*  | 
    
    
    4  | 
     | 
     | 
     * Placed in the public domain by Todd C. Miller on January 21, 2004.  | 
    
    
    5  | 
     | 
     | 
     */  | 
    
    
    6  | 
     | 
     | 
     | 
    
    
    7  | 
     | 
     | 
    #include <stdlib.h>  | 
    
    
    8  | 
     | 
     | 
    #include <unistd.h>  | 
    
    
    9  | 
     | 
     | 
     | 
    
    
    10  | 
     | 
     | 
    /*  | 
    
    
    11  | 
     | 
     | 
     * _Exit() is the ISO/ANSI C99 equivalent of the POSIX _exit() function.  | 
    
    
    12  | 
     | 
     | 
     * No atexit() handlers are called and no signal handlers are run.  | 
    
    
    13  | 
     | 
     | 
     * Whether or not stdio buffers are flushed or temporary files are removed  | 
    
    
    14  | 
     | 
     | 
     * is implementation-dependent in C99.  Indeed, POSIX specifies that  | 
    
    
    15  | 
     | 
     | 
     * _Exit() must *not* flush stdio buffers or remove temporary files, but  | 
    
    
    16  | 
     | 
     | 
     * rather must behave exactly like _exit()  | 
    
    
    17  | 
     | 
     | 
     */  | 
    
    
    18  | 
     | 
     | 
    void  | 
    
    
    19  | 
     | 
     | 
    _Exit(int status)  | 
    
    
    20  | 
     | 
     | 
    { | 
    
    
    21  | 
     | 
     | 
    	_exit(status);  | 
    
    
    22  | 
     | 
     | 
    }  |