1*22079Smckusick /* 2*22079Smckusick * Copyright (c) 1983 Regents of the University of California. 3*22079Smckusick * All rights reserved. The Berkeley software License Agreement 4*22079Smckusick * specifies the terms and conditions for redistribution. 5*22079Smckusick */ 612973Ssam 7*22079Smckusick #ifndef lint 8*22079Smckusick static char sccsid[] = "@(#)alarm.c 5.1 (Berkeley) 06/05/85"; 9*22079Smckusick #endif not lint 10*22079Smckusick 1112973Ssam /* 1212973Ssam * Backwards compatible alarm. 1312973Ssam */ 1412973Ssam #include <sys/time.h> 1512973Ssam 1612973Ssam alarm(secs) 1712973Ssam int secs; 1812973Ssam { 1912973Ssam struct itimerval it, oitv; 2012973Ssam register struct itimerval *itp = ⁢ 2112973Ssam 2212973Ssam timerclear(&itp->it_interval); 2312973Ssam itp->it_value.tv_sec = secs; 2412973Ssam itp->it_value.tv_usec = 0; 2512973Ssam if (setitimer(ITIMER_REAL, itp, &oitv) < 0) 2612973Ssam return (-1); 2716215Sralph if (oitv.it_value.tv_usec) 2816215Sralph oitv.it_value.tv_sec++; 2912973Ssam return (oitv.it_value.tv_sec); 3012973Ssam } 31