diff options
Diffstat (limited to 'maildrop/alarmsleep.C')
| -rw-r--r-- | maildrop/alarmsleep.C | 6 | 
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();  } | 
