Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
19 lines (16 sloc) 391 Bytes
#include <signal.h>
#include <unistd.h>
static void
sig_alrm(int signo)
/* nothing to do, just return to wake up the pause */
unsigned int
sleep1(unsigned int seconds)
if (signal(SIGALRM, sig_alrm) == SIG_ERR)
alarm(seconds); /* start the timer */
pause(); /* next caught signal wakes us up */
return(alarm(0)); /* turn off timer, return unslept time */
You can’t perform that action at this time.