, sigaction (2) signal()
.
-, SIGFPE , , SIGTERM SIGUSR1, , . , sigaction (2) NOTES SIGFPE, , .
, raise (3) , . sa_handler
sigaction
, , (SIG_IGN
) (SIG_DFL
) .
int main(void) {
struct sigaction my_action;
my_action.sa_handler = SIG_IGN;
my_action.sa_flags = SA_RESTART;
sigaction(SIGUSR1, &my_action, NULL);
raise(SIGUSR1); /* Ignored */
my_action.sa_handler = SIG_DFL;
sigaction(SIGUSR1, &my_action, NULL);
raise(SIGUSR1); /* Terminates */
return 0;
}
, , exit()
.