about summary refs log tree commit diff
path: root/src/time/timespec_get.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/time/timespec_get.c')
-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;
+}