X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ftime%2Fclock_nanosleep.c;h=32f0c07e3dbe19ac99a216463f2fd5d774831457;hb=918c5fa0fc656e49b1ab9ce47183a23e3a36bc00;hp=721e7941b558bc0d93260242fc76bee901894043;hpb=be82e122bf37fdcd1766d1ed220f0300b30ab6a3;p=musl diff --git a/src/time/clock_nanosleep.c b/src/time/clock_nanosleep.c index 721e7941..32f0c07e 100644 --- a/src/time/clock_nanosleep.c +++ b/src/time/clock_nanosleep.c @@ -1,12 +1,9 @@ #include +#include #include "syscall.h" -#include "libc.h" int clock_nanosleep(clockid_t clk, int flags, const struct timespec *req, struct timespec *rem) { - int ret; - CANCELPT_BEGIN; - ret = -__syscall(__NR_clock_nanosleep, clk, flags, req, rem); - CANCELPT_END; - return ret; + int r = -__syscall_cp(SYS_clock_nanosleep, clk, flags, req, rem); + return clk == CLOCK_THREAD_CPUTIME_ID ? EINVAL : r; }