1 #include <time.h> 2 #include <errno.h> 3 #include <unistd.h> 4 #include "syscall.h" 5 clock_getcpuclockid(pid_t pid,clockid_t * clk)6int clock_getcpuclockid(pid_t pid, clockid_t *clk) 7 { 8 struct timespec ts; 9 clockid_t id = (-pid-1)*8U + 2; 10 int ret = __syscall(SYS_clock_getres, id, &ts); 11 if (ret == -EINVAL) ret = -ESRCH; 12 if (ret) return -ret; 13 *clk = id; 14 return 0; 15 } 16