Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Perform cleanup operations and return without terminating the process.
void_cexit(void);
void_c_exit(void);
Routine | Required Header | Compatibility |
_cexit | <process.h> | Win 95, Win NT |
_c_exit | <process.h> | Win 95, Win NT |
For additional compatibility information, see Compatibility in the Introduction.
Libraries
LIBC.LIB | Single thread static library, retail version |
LIBCMT.LIB | Multithread static library, retail version |
MSVCRT.LIB | Import library for MSVCRT.DLL, retail version |
Return Value
None
Remarks
The _cexit function calls, in last-in-first-out (LIFO) order, the functions registered by atexit and _onexit. Then _cexit flushes all I/O buffers and closes all open streams before returning. _c_exit is the same as _exit but returns to the calling process without processing atexit or _onexit or flushing stream buffers. The behavior of exit, _exit, _cexit, and _c_exit is as follows:
Function | Behavior |
exit | Performs complete C library termination procedures, terminates process, and exits with supplied status code |
_exit | Performs “quick” C library termination procedures, terminates process, and exits with supplied status code |
_cexit | Performs complete C library termination procedures and returns to caller, but does not terminate process |
_c_exit | Performs “quick” C library termination procedures and returns to caller, but does not terminate process |
Process and Environment Control Routines
See Also abort, atexit, _exec Functions, exit, _onexit, _spawn Functions, system