version 1.10, 2003/06/03 02:56:18 |
version 1.11, 2004/05/26 18:17:59 |
|
|
} |
} |
|
|
void |
void |
intTERM() |
intTERM(int signo) |
{ |
{ |
|
|
if (boolean(value(SCRIPT)) && fscript != NULL) |
if (boolean(value(SCRIPT)) && fscript != NULL) |
fclose(fscript); |
fclose(fscript); |
|
if (signo && tipin_pid) |
|
kill(tipin_pid, signo); |
exit(0); |
exit(0); |
} |
} |
|
|
|
|
sigemptyset(&mask); |
sigemptyset(&mask); |
sigaddset(&mask, SIGTERM); |
sigaddset(&mask, SIGTERM); |
sigprocmask(SIG_BLOCK, &mask, NULL); |
sigprocmask(SIG_BLOCK, &mask, NULL); |
intTERM(); |
intTERM(0); |
/*NOTREACHED*/ |
/*NOTREACHED*/ |
} |
} |
continue; |
continue; |