version 1.43, 2019/06/28 13:35:02 |
version 1.44, 2019/08/17 14:25:06 |
|
|
if (!reset) { |
if (!reset) { |
hupval = signal(SIGHUP, SIG_IGN); |
hupval = signal(SIGHUP, SIG_IGN); |
if (hupval != SIG_IGN) |
if (hupval != SIG_IGN) |
hupval = (sig_t) my_exit; |
hupval = my_sigexit; |
intval = signal(SIGINT, SIG_IGN); |
intval = signal(SIGINT, SIG_IGN); |
if (intval != SIG_IGN) |
if (intval != SIG_IGN) |
intval = (sig_t) my_exit; |
intval = my_sigexit; |
} |
} |
signal(SIGHUP, hupval); |
signal(SIGHUP, hupval); |
signal(SIGINT, intval); |
signal(SIGINT, intval); |
|
|
my_exit(EXIT_SUCCESS); |
my_exit(EXIT_SUCCESS); |
} |
} |
|
|
/* |
|
* Exit with cleanup. |
|
*/ |
|
void |
void |
my_exit(int status) |
my_cleanup(void) |
{ |
{ |
unlink(TMPINNAME); |
unlink(TMPINNAME); |
if (!toutkeep) |
if (!toutkeep) |
|
|
if (!trejkeep) |
if (!trejkeep) |
unlink(TMPREJNAME); |
unlink(TMPREJNAME); |
unlink(TMPPATNAME); |
unlink(TMPPATNAME); |
|
} |
|
|
|
/* |
|
* Exit with cleanup. |
|
*/ |
|
void |
|
my_exit(int status) |
|
{ |
|
my_cleanup(); |
exit(status); |
exit(status); |
|
} |
|
|
|
/* |
|
* Exit with cleanup, from a signal handler. |
|
*/ |
|
void |
|
my_sigexit(int signo) |
|
{ |
|
my_cleanup(); |
|
_exit(2); |
} |
} |