version 1.29, 2006/01/05 01:37:33
|
version 1.30, 2006/10/21 19:22:03
|
Line 314 void install_signal_handlers(void)
|
Line 314 void install_signal_handlers(void)
|
}; |
}; |
#endif |
#endif |
|
|
|
static short async_sigs_to_throw [] = { |
|
#ifdef SIGINT |
|
SIGINT, |
|
#endif |
|
#ifdef SIGALRM |
|
SIGALRM, |
|
#endif |
|
#ifdef SIGPOLL |
|
SIGPOLL, |
|
#endif |
|
#ifdef SIGPROF |
|
SIGPROF, |
|
#endif |
|
#ifdef SIGURG |
|
SIGURG, |
|
#endif |
|
#ifdef SIGPIPE |
|
SIGPIPE, |
|
#endif |
|
#ifdef SIGUSR1 |
|
SIGUSR1, |
|
#endif |
|
#ifdef SIGUSR2 |
|
SIGUSR2, |
|
#endif |
|
#ifdef SIGVTALRM |
|
SIGVTALRM, |
|
#endif |
|
#ifdef SIGXFSZ |
|
SIGXFSZ, |
|
#endif |
|
}; |
|
|
static short sigs_to_throw [] = { |
static short sigs_to_throw [] = { |
#ifdef SIGBREAK |
#ifdef SIGBREAK |
SIGBREAK, |
SIGBREAK, |
#endif |
#endif |
#ifdef SIGINT |
|
SIGINT, |
|
#endif |
|
#ifdef SIGILL |
#ifdef SIGILL |
SIGILL, |
SIGILL, |
#endif |
#endif |
Line 336 void install_signal_handlers(void)
|
Line 366 void install_signal_handlers(void)
|
#ifdef SIGSEGV |
#ifdef SIGSEGV |
SIGSEGV, |
SIGSEGV, |
#endif |
#endif |
#ifdef SIGALRM |
|
SIGALRM, |
|
#endif |
|
#ifdef SIGPIPE |
|
SIGPIPE, |
|
#endif |
|
#ifdef SIGPOLL |
|
SIGPOLL, |
|
#endif |
|
#ifdef SIGPROF |
|
SIGPROF, |
|
#endif |
|
#ifdef SIGBUS |
#ifdef SIGBUS |
SIGBUS, |
SIGBUS, |
#endif |
#endif |
Line 357 void install_signal_handlers(void)
|
Line 375 void install_signal_handlers(void)
|
#ifdef SIGTRAP |
#ifdef SIGTRAP |
SIGTRAP, |
SIGTRAP, |
#endif |
#endif |
#ifdef SIGURG |
|
SIGURG, |
|
#endif |
|
#ifdef SIGUSR1 |
|
SIGUSR1, |
|
#endif |
|
#ifdef SIGUSR2 |
|
SIGUSR2, |
|
#endif |
|
#ifdef SIGVTALRM |
|
SIGVTALRM, |
|
#endif |
|
#ifdef SIGXFSZ |
|
SIGXFSZ, |
|
#endif |
|
}; |
}; |
|
|
static short sigs_to_quit [] = { |
static short sigs_to_quit [] = { |
#ifdef SIGQUIT |
#ifdef SIGQUIT |
SIGQUIT, |
SIGQUIT, |
Line 417 void install_signal_handlers(void)
|
Line 421 void install_signal_handlers(void)
|
*/ |
*/ |
for (i = 0; i < DIM (sigs_to_throw); i++) |
for (i = 0; i < DIM (sigs_to_throw); i++) |
bsd_signal(sigs_to_throw[i], throw_handler); |
bsd_signal(sigs_to_throw[i], throw_handler); |
|
for (i = 0; i < DIM (async_sigs_to_throw); i++) |
|
bsd_signal(async_sigs_to_throw[i], |
|
ignore_async_signals ? SIG_IGN : throw_handler); |
for (i = 0; i < DIM (sigs_to_quit); i++) |
for (i = 0; i < DIM (sigs_to_quit); i++) |
bsd_signal(sigs_to_quit [i], graceful_exit); |
bsd_signal(sigs_to_quit [i], graceful_exit); |
#ifdef SA_SIGINFO |
#ifdef SA_SIGINFO |