summaryrefslogtreecommitdiff
path: root/src/time
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2014-09-06 12:58:09 -0400
committerRich Felker <dalias@aerifal.cx>2014-09-06 12:58:09 -0400
commit6eb19505bc10eb7964c4863e53ef1028944044f2 (patch)
tree33c3ec8604e5342916d6a58d52125e354a488128 /src/time
parent86876dbec55d9416859bbbbc9850b1ec81b6dbea (diff)
downloadmusl-6eb19505bc10eb7964c4863e53ef1028944044f2.tar.gz
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.c12
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 00000000..03c5a77b
--- /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;
+}