1 2 3 4 5 6 7 8 9
#include <time.h> #include "pthread_impl.h" int timer_gettime(timer_t t, struct itimerspec *val) { if ((uintptr_t)t & 1) t = (void *)((unsigned long)t / 2); else t = ((pthread_t)t)->result; return syscall(SYS_timer_gettime, (long)t, val); }