xref: /csrg-svn/lib/libc/gen/alarm.c (revision 12973)
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 = &it;
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