diff options
Diffstat (limited to 'release/sysinstall/system.c')
-rw-r--r-- | release/sysinstall/system.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/release/sysinstall/system.c b/release/sysinstall/system.c index 1fc4696..0854cca 100644 --- a/release/sysinstall/system.c +++ b/release/sysinstall/system.c @@ -47,9 +47,6 @@ handle_intr(int sig) restorescr(save); } -/* Public variable for ease of use - handler should set it if interested */ -Boolean AlarmWentOff; - /* Simple alarm interface */ void alarm_set(int delay, void (*handler)(int sig)) @@ -60,20 +57,20 @@ alarm_set(int delay, void (*handler)(int sig)) act.sa_flags = 0; act.sa_mask = 0; sigaction(SIGALRM, &act, NULL); - AlarmWentOff = FALSE; alarm(delay); } -void +int alarm_clear(void) { struct sigaction act; + int i = alarm(0); - alarm(0); act.sa_handler = SIG_DFL; act.sa_flags = 0; act.sa_mask = 0; sigaction(SIGALRM, &act, NULL); + return i; } /* Expand a file into a convenient location, nuking it each time */ |