projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix fd leak in file mapping code used in new zoneinfo support
[musl]
/
src
/
time
/
clock_getcpuclockid.c
diff --git
a/src/time/clock_getcpuclockid.c
b/src/time/clock_getcpuclockid.c
index
723840b
..
8a0e2d4
100644
(file)
--- 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)
{
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;
}
return 0;
}