4 #include "signal_handlers.h"
7 bool interrupted = false;
9 static void interrupt_handler(int sig)
12 fprintf(stderr, "%s\n", strsignal(sig));
15 static void silent_handler(unused int sig)
19 static struct sigaction sigact_interrupt = {0};
20 static struct sigaction sigact_silent = {0};
22 void signal_handlers_init()
24 sigact_interrupt.sa_handler = &interrupt_handler;
25 sigaction(SIGINT, &sigact_interrupt, NULL);
26 sigaction(SIGTERM, &sigact_interrupt, NULL);
28 sigact_silent.sa_handler = &silent_handler;
29 sigaction(SIGPIPE, &sigact_silent, NULL);