diff options
author | Rich Felker <dalias@aerifal.cx> | 2014-09-06 12:58:09 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-09-06 12:58:09 -0400 |
commit | 6eb19505bc10eb7964c4863e53ef1028944044f2 (patch) | |
tree | 33c3ec8604e5342916d6a58d52125e354a488128 /src/time | |
parent | 86876dbec55d9416859bbbbc9850b1ec81b6dbea (diff) | |
download | musl-6eb19505bc10eb7964c4863e53ef1028944044f2.zip musl-6eb19505bc10eb7964c4863e53ef1028944044f2.tar.gz musl-6eb19505bc10eb7964c4863e53ef1028944044f2.tar.bz2 |
add C11 timespec_get function, with associated time.h changes for C11
based on patch by Jens Gustedt for inclusion with C11 threads
implementation, but committed separately since it's independent of
threads.
Diffstat (limited to 'src/time')
-rw-r--r-- | src/time/timespec_get.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/time/timespec_get.c b/src/time/timespec_get.c new file mode 100644 index 0000000..03c5a77 --- /dev/null +++ b/src/time/timespec_get.c @@ -0,0 +1,12 @@ +#include <time.h> + +int __clock_gettime(clockid_t, struct timespec *); + +/* There is no other implemented value than TIME_UTC; all other values + * are considered erroneous. */ +int timespec_get(struct timespec * ts, int base) +{ + if (base != TIME_UTC) return 0; + int ret = __clock_gettime(CLOCK_REALTIME, ts); + return ret < 0 ? 0 : base; +} |