1*12973Ssam /* alarm.c 4.1 83/06/10 */ 2*12973Ssam 3*12973Ssam /* 4*12973Ssam * Backwards compatible alarm. 5*12973Ssam */ 6*12973Ssam #include <sys/time.h> 7*12973Ssam 8*12973Ssam alarm(secs) 9*12973Ssam int secs; 10*12973Ssam { 11*12973Ssam struct itimerval it, oitv; 12*12973Ssam register struct itimerval *itp = ⁢ 13*12973Ssam 14*12973Ssam timerclear(&itp->it_interval); 15*12973Ssam itp->it_value.tv_sec = secs; 16*12973Ssam itp->it_value.tv_usec = 0; 17*12973Ssam if (setitimer(ITIMER_REAL, itp, &oitv) < 0) 18*12973Ssam return (-1); 19*12973Ssam return (oitv.it_value.tv_sec); 20*12973Ssam } 21