X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fsignal%2Fsetitimer.c;h=21b1f45da9b7a87a67568e20991d1f4b73188f0a;hb=2d0f495e7bbcc1b17bf118b939e347e2d771fa2f;hp=cacab036a2ee4c58664c46a4ff117fe753415d92;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/signal/setitimer.c b/src/signal/setitimer.c index cacab036..21b1f45d 100644 --- a/src/signal/setitimer.c +++ b/src/signal/setitimer.c @@ -1,15 +1,7 @@ #include #include "syscall.h" -int setitimer(int which, const struct itimerval *new, struct itimerval *old) +int setitimer(int which, const struct itimerval *restrict new, struct itimerval *restrict old) { - int ret; - long knew[4] = { - new->it_interval.tv_sec, new->it_interval.tv_usec, - new->it_value.tv_sec, new->it_value.tv_usec - }, kold[4]; - - if (!(ret = syscall3(__NR_setitimer, which, (long)&knew, old ? (long)&kold : 0)) && old) - *old = (struct itimerval){ { kold[0], kold[1] }, { kold[2], kold[3] } }; - return ret; + return syscall(SYS_setitimer, which, new, old); }