From 6eb19505bc10eb7964c4863e53ef1028944044f2 Mon Sep 17 00:00:00 2001
From: Rich Felker <dalias@aerifal.cx>
Date: Sat, 6 Sep 2014 12:58:09 -0400
Subject: 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.
---
 src/time/timespec_get.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 src/time/timespec_get.c

(limited to 'src/time')

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;
+}
-- 
cgit v1.2.3-70-g09d2