Program support utilities - cppreference.com (original) (raw)

Program support utilities

Contents

[edit] Program termination

The following functions manage program termination and resource cleanup.

Defined in header
abort causes abnormal program termination (without cleaning up) (function) [edit]
exit causes normal program termination with cleaning up (function) [edit]
quick_exit(C++11) causes quick program termination without completely cleaning up (function) [edit]
_Exit(C++11) causes normal program termination without cleaning up (function) [edit]
atexit registers a function to be called on std::exit() invocation (function) [edit]
at_quick_exit(C++11) registers a function to be called on std::quick_exit invocation (function) [edit]
EXIT_SUCCESSEXIT_FAILURE indicates program execution status (macro constant) [edit]
Unreachable control flow (since C++23)

[edit] Communicating with the environment

[edit] Signals

Several functions and macro constants for signal management are provided.

Defined in header
signal sets a signal handler for particular signal (function) [edit]
raise runs the signal handler for particular signal (function) [edit]
sig_atomic_t the integer type that can be accessed as an atomic entity from an asynchronous signal handler (typedef)
SIG_DFLSIG_IGN defines signal handling strategies (macro constant) [edit]
SIG_ERR return value of signal specifying that an error was encountered (macro constant) [edit]
Signal types
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM defines signal types (macro constant) [edit]

[edit] Non-local jumps

[edit] See also