author | Rich Felker <dalias@aerifal.cx> | 2019年08月05日 19:55:42 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019年08月05日 21:16:30 -0400 |
commit | f522de81ac88dddb58266c15bcfaa044c4065e19 (patch) | |
tree | 10897524ab4ccb86b729adaba8363df914b531c2 /src | |
parent | 6818c31c9bc4bbad5357f1de14bedf781e5b349e (diff) | |
download | musl-f522de81ac88dddb58266c15bcfaa044c4065e19.tar.gz |
-rw-r--r-- | src/unistd/alarm.c | 6 |
diff --git a/src/unistd/alarm.c b/src/unistd/alarm.c index 2e3263ac..a5e0c822 100644 --- a/src/unistd/alarm.c +++ b/src/unistd/alarm.c @@ -4,7 +4,7 @@ unsigned alarm(unsigned 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; + 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; } |