C <signal.h> library function: The signal.h library function defines a variable type sig_atomic_t, two function calls, and several macros to handle different signals reported during a program’s execution.
C <signal.h> Library Function
sig_atomic_t: It is of int type and is used as a variable in a signal handler. And this is an integral type of an object that can be accessed as an atomic entity, even in the presence of asynchronous signals.
|SIG_DFL||Default signal handler|
|SIG_ERR||Represents a signal error|
- void (*signal(int sig, void (*func)(int)))(int) : This function sets a function to handle signal i.e. a signal handler.
- int raise(int sig): This function causes signal sig to be generated. And the argument is compatible with the SIG macros.