18 |
extern int sockpri, sockaux; |
extern int sockpri, sockaux; |
19 |
extern char logfile[PATH_MAX]; |
extern char logfile[PATH_MAX]; |
20 |
extern unsigned int options; |
extern unsigned int options; |
21 |
|
extern unsigned int flags; |
22 |
|
|
23 |
static FILE *logfp = NULL; /* Pointer to logfile. */ |
static FILE *logfp = NULL; /* Pointer to logfile. */ |
24 |
|
|
107 |
void |
void |
108 |
catch_signals(void) |
catch_signals(void) |
109 |
{ |
{ |
110 |
|
signal(SIGHUP, signal_handler); |
111 |
signal(SIGINT, signal_handler); |
signal(SIGINT, signal_handler); |
112 |
signal(SIGQUIT, signal_handler); |
signal(SIGQUIT, signal_handler); |
113 |
signal(SIGTERM, signal_handler); |
signal(SIGTERM, signal_handler); |
120 |
void |
void |
121 |
signal_handler(int sig) |
signal_handler(int sig) |
122 |
{ |
{ |
123 |
fatal(ERROR_SIGNAL, "killed by signal %d\n", sig); |
if (sig == SIGHUP) { |
124 |
|
flags |= FLAG_SIGHUP_RECEIVED; |
125 |
|
} else |
126 |
|
fatal(ERROR_SIGNAL, "killed by signal %d\n", sig); |
127 |
} |
} |
128 |
|
|
129 |
|
|