avoid deprecated (by linux) alarm syscall; use setitimer instead

This commit is contained in:
Rich Felker
2012-05-24 12:21:34 -04:00
parent c37afdfdf3
commit e241896cd5
+4 -1
View File
@@ -1,7 +1,10 @@
#include <unistd.h>
#include <sys/time.h>
#include "syscall.h"
unsigned alarm(unsigned seconds)
{
return syscall(SYS_alarm, seconds);
struct itimerval it = { .it_value.tv_sec = seconds };
__syscall(SYS_setitimer, ITIMER_REAL, &it, &it);
return it.it_value.tv_sec + !!it.it_value.tv_usec;
}