1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 2000-2004 by Erik Andersen <andersen@codepoet.org>
7 * GNU Library General Public License (LGPL) version 2 or later.
13 #define __NR___alarm __NR_alarm
14 _syscall1(unsigned int, alarm, unsigned int, seconds);
18 libc_hidden_proto(setitimer)
20 unsigned int alarm(unsigned int seconds)
22 struct itimerval old, new;
25 new.it_value.tv_usec = 0;
26 new.it_interval.tv_sec = 0;
27 new.it_interval.tv_usec = 0;
28 new.it_value.tv_sec = (long int) seconds;
29 if (setitimer(ITIMER_REAL, &new, &old) < 0) {
32 retval = old.it_value.tv_sec;
33 if (old.it_value.tv_usec) {
39 libc_hidden_proto(alarm)
40 libc_hidden_def(alarm)