35 lines
614 B
C
Executable file
35 lines
614 B
C
Executable file
#include "sysincludes.h"
|
|
#include "mtools.h"
|
|
|
|
#undef got_signal
|
|
|
|
int got_signal = 0;
|
|
|
|
void signal_handler(int dummy)
|
|
{
|
|
got_signal = 1;
|
|
#if 0
|
|
signal(SIGHUP, SIG_IGN);
|
|
signal(SIGINT, SIG_IGN);
|
|
signal(SIGTERM, SIG_IGN);
|
|
signal(SIGQUIT, SIG_IGN);
|
|
#endif
|
|
}
|
|
|
|
#if 0
|
|
int do_gotsignal(char *f, int n)
|
|
{
|
|
if(got_signal)
|
|
fprintf(stderr, "file=%s line=%d\n", f, n);
|
|
return got_signal;
|
|
}
|
|
#endif
|
|
|
|
void setup_signal(void)
|
|
{
|
|
/* catch signals */
|
|
signal(SIGHUP, (SIG_CAST)signal_handler);
|
|
signal(SIGINT, (SIG_CAST)signal_handler);
|
|
signal(SIGTERM, (SIG_CAST)signal_handler);
|
|
signal(SIGQUIT, (SIG_CAST)signal_handler);
|
|
}
|