234 |
|
initurand(2048); |
235 |
|
/* set up signal handling */ |
236 |
|
sigdie(SIGINT, "Interrupt"); |
237 |
+ |
#ifdef SIGHUP |
238 |
|
sigdie(SIGHUP, "Hangup"); |
239 |
+ |
#endif |
240 |
|
sigdie(SIGTERM, "Terminate"); |
241 |
+ |
#ifdef SIGPIPE |
242 |
|
sigdie(SIGPIPE, "Broken pipe"); |
243 |
+ |
#endif |
244 |
+ |
#ifdef SIGALRM |
245 |
|
sigdie(SIGALRM, "Alarm clock"); |
246 |
+ |
#endif |
247 |
|
#ifdef SIGXCPU |
248 |
|
sigdie(SIGXCPU, "CPU limit exceeded"); |
249 |
|
sigdie(SIGXFSZ, "File size exceeded"); |
393 |
|
if (gotsig++) /* two signals and we're gone! */ |
394 |
|
_exit(signo); |
395 |
|
|
396 |
+ |
#ifdef SIGALRM |
397 |
|
alarm(15); /* allow 15 seconds to clean up */ |
398 |
|
signal(SIGALRM, SIG_DFL); /* make certain we do die */ |
399 |
+ |
#endif |
400 |
|
eputs("signal - "); |
401 |
|
eputs(sigerr[signo]); |
402 |
|
eputs("\n"); |