# Standard library header <csignal>

From cppreference.com
< cpp‎ | header

This header was originally in the C standard library as `<signal.h>`.

This header is part of the program support library.

### Types
sig_atomic_t | the integer type that can be accessed as an atomic entity from an asynchronous signal handler (typedef)
### Macros
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM | defines signal types (macro constant)
SIG_DFLSIG_IGN | defines signal handling strategies (macro constant)
SIG_ERR | return value of `signal` specifying that an error was encountered (macro constant)
### Functions
signal | sets a signal handler for particular signal (function)
raise | runs the signal handler for particular signal (function)

### Synopsis

    namespace std {
      using sig_atomic_t = /*see description*/ ;
      extern "C" using /*signal-handler*/ = void(int); // exposition only
      /*signal-handler*/ * signal(int sig, /*signal-handler*/ * func);
    }
    #define SIG_DFL  /* see description */
    #define SIG_ERR  /* see description */
    #define SIG_IGN  /* see description */
    #define SIGABRT  /* see description */
    #define SIGFPE   /* see description */
    #define SIGILL   /* see description */
    #define SIGINT   /* see description */
    #define SIGSEGV  /* see description */
    #define SIGTERM  /* see description */

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/csignal&oldid=180109"