_cexit, _c_exit

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