summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sade/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/sade/system.c')
-rw-r--r--usr.sbin/sade/system.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/usr.sbin/sade/system.c b/usr.sbin/sade/system.c
index 1fc4696..0854cca 100644
--- a/usr.sbin/sade/system.c
+++ b/usr.sbin/sade/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 */
OpenPOWER on IntegriCloud