8 static int sc_clock_gettime(clockid_t clk, struct timespec *ts)
10 int r = __syscall(SYS_clock_gettime, clk, ts);
13 if (clk == CLOCK_REALTIME) {
14 __syscall(SYS_gettimeofday, ts, 0);
15 ts->tv_nsec = (int)ts->tv_nsec * 1000;
24 void *__vdsosym(const char *, const char *);
26 int __clock_gettime(clockid_t clk, struct timespec *ts)
29 static int (*cgt)(clockid_t, struct timespec *);
31 void *f = __vdsosym(VDSO_CGT_VER, VDSO_CGT_SYM);
32 if (!f) f = (void *)sc_clock_gettime;
37 return sc_clock_gettime(clk, ts);
41 weak_alias(__clock_gettime, clock_gettime);