X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Funistd%2Falarm.c;h=a5e0c822a05559ffaa2023ab8b6fca3d20f1af63;hb=e95538fa07d2b460b25ee6c2fef05f820888776d;hp=244af1c0470f0e3e2ff2d2bd20d5600448eb6320;hpb=aa398f56fa398f2202b04e82c67f822f3233786f;p=musl diff --git a/src/unistd/alarm.c b/src/unistd/alarm.c index 244af1c0..a5e0c822 100644 --- a/src/unistd/alarm.c +++ b/src/unistd/alarm.c @@ -1,7 +1,10 @@ #include +#include #include "syscall.h" unsigned alarm(unsigned seconds) { - return syscall(SYS_alarm, seconds); + struct itimerval it = { .it_value.tv_sec = seconds }, old = { 0 }; + setitimer(ITIMER_REAL, &it, &old); + return old.it_value.tv_sec + !!old.it_value.tv_usec; }