X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ftime%2Fclock_getcpuclockid.c;h=8a0e2d4c3a622f9e8cf11c0cf7300eb1f59b9ea6;hb=f1292e3d28309bbc81f61671164843cec4319bfa;hp=723840b00830c22517fd00224feb55544e50e916;hpb=4b1244a0bfec55bc4cad91ff157997929f106215;p=musl diff --git a/src/time/clock_getcpuclockid.c b/src/time/clock_getcpuclockid.c index 723840b0..8a0e2d4c 100644 --- a/src/time/clock_getcpuclockid.c +++ b/src/time/clock_getcpuclockid.c @@ -5,7 +5,10 @@ int clock_getcpuclockid(pid_t pid, clockid_t *clk) { - if (pid && pid != getpid()) return EPERM; - *clk = CLOCK_PROCESS_CPUTIME_ID; + struct timespec ts; + clockid_t id = (-pid-1)*8U + 2; + int ret = __syscall(SYS_clock_getres, id, &ts); + if (ret) return -ret; + *clk = id; return 0; }