summaryrefslogtreecommitdiffstats
path: root/maildrop/alarmsleep.C
diff options
context:
space:
mode:
Diffstat (limited to 'maildrop/alarmsleep.C')
-rw-r--r--maildrop/alarmsleep.C6
1 files changed, 5 insertions, 1 deletions
diff --git a/maildrop/alarmsleep.C b/maildrop/alarmsleep.C
index 4b4074a..610258e 100644
--- a/maildrop/alarmsleep.C
+++ b/maildrop/alarmsleep.C
@@ -5,10 +5,14 @@
AlarmSleep::AlarmSleep(unsigned nseconds) : flag(0)
{
+ sigset_t ss;
+
+ sigemptyset(&ss);
+
Set(nseconds);
do
{
- sigpause(0);
+ sigsuspend(&ss);
} while (!flag);
Cancel();
}