ee246eba54683907c82c45f60d391b64ee1b299d
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.19-akaros / sysdeps / akaros / clock_gettime.c
1 /* Copyright (c) 2016 Google Inc.
2  * Barret Rhoden <brho@cs.berkeley.edu>
3  * See LICENSE for details.
4  *
5  * Implementation of glibc's clock_gettime
6  *
7  * TODO:
8  * - consider supporting more clocks.
9  * - read the TSC and add the offset in userspace (part of a generic overhaul of
10  *   the time library functions).
11  */
12
13 #include <time.h>
14 #include <sys/time.h>
15
16 int __clock_gettime(clockid_t clk_id, struct timespec *tp)
17 {
18         struct timeval tv;
19
20         if (gettimeofday(&tv, 0))
21                 return -1;
22         tp->tv_sec = tv.tv_sec;
23         tp->tv_nsec = tv.tv_usec * 1000;
24         return 0;
25 }
26 weak_alias(__clock_gettime, clock_gettime)
27 libc_hidden_def(__clock_gettime)