X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Funistd%2Fualarm.c;h=855504bca42c743580fbbb3425a3176736411c7a;hb=9448b0513e2eec020fbca9c10412b83df5027a16;hp=be853035b647cf219b1a57c44bdf6cda870d7e7d;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/unistd/ualarm.c b/src/unistd/ualarm.c index be853035..855504bc 100644 --- a/src/unistd/ualarm.c +++ b/src/unistd/ualarm.c @@ -1,8 +1,13 @@ +#define _GNU_SOURCE #include -#include "syscall.h" +#include -/* FIXME: ?? */ -useconds_t ualarm(useconds_t useconds, useconds_t interval) +unsigned ualarm(unsigned value, unsigned interval) { - return -1; + struct itimerval it = { + .it_interval.tv_usec = interval, + .it_value.tv_usec = value + }; + setitimer(ITIMER_REAL, &it, &it); + return it.it_value.tv_sec*1000000 + it.it_value.tv_usec; }