7 static int sc_clock_gettime(clockid_t clk, struct timespec *ts)
9 int r = __syscall(SYS_clock_gettime, clk, ts);
12 if (clk == CLOCK_REALTIME) {
13 __syscall(SYS_gettimeofday, clk, ts, 0);
14 ts->tv_nsec = (int)ts->tv_nsec * 1000;
23 weak_alias(sc_clock_gettime, __vdso_clock_gettime);
25 int (*__cgt)(clockid_t, struct timespec *) = __vdso_clock_gettime;
27 int __clock_gettime(clockid_t clk, struct timespec *ts)
29 /* Conditional is to make this work prior to dynamic linking */
30 return __cgt ? __cgt(clk, ts) : sc_clock_gettime(clk, ts);
33 weak_alias(__clock_gettime, clock_gettime);