don't use setjmp/longjmp, or problems if an interrupt routine
[unix-history] / usr / src / lib / libc / gen / alarm.c
/* alarm.c 4.1 83/06/10 */
/*
* Backwards compatible alarm.
*/
#include <sys/time.h>
alarm(secs)
int secs;
{
struct itimerval it, oitv;
register struct itimerval *itp = &it;
timerclear(&itp->it_interval);
itp->it_value.tv_sec = secs;
itp->it_value.tv_usec = 0;
if (setitimer(ITIMER_REAL, itp, &oitv) < 0)
return (-1);
return (oitv.it_value.tv_sec);
}