110 |
void |
void |
111 |
catch_signals(void) |
catch_signals(void) |
112 |
{ |
{ |
113 |
signal(SIGHUP, signal_handler); |
signal(SIGUSR1, signal_handler); |
114 |
signal(SIGINT, signal_handler); |
signal(SIGINT, signal_handler); |
115 |
signal(SIGQUIT, signal_handler); |
signal(SIGQUIT, signal_handler); |
116 |
signal(SIGTERM, signal_handler); |
signal(SIGTERM, signal_handler); |
123 |
void |
void |
124 |
signal_handler(int sig) |
signal_handler(int sig) |
125 |
{ |
{ |
126 |
if (sig == SIGHUP) { |
if (sig == SIGUSR1) { |
127 |
flags |= FLAG_SIGHUP_RECEIVED; |
flags |= FLAG_SIGUSR1_RECEIVED; |
128 |
} else |
} else |
129 |
fatal(ERROR_SIGNAL, "killed by signal %d\n", sig); |
fatal(ERROR_SIGNAL, "killed by signal %d\n", sig); |
130 |
} |
} |