clock_getcpuclockid.c 283 B

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