summaryrefslogtreecommitdiff
path: root/src/time.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2014-11-26 17:15:07 +0000
committerVincent Sanders <vince@kyllikki.org>2014-11-26 17:15:07 +0000
commit33e92ff899ca76809d8e826bd885a746264fa4e8 (patch)
tree39ddcb4913f69b5008fd55ae64e9cf29a8b76058 /src/time.c
parent2633e6f22b3de1030da5e65d5128672324ac9565 (diff)
downloadlibnsutils-33e92ff899ca76809d8e826bd885a746264fa4e8.tar.gz
libnsutils-33e92ff899ca76809d8e826bd885a746264fa4e8.tar.bz2
Fix error enum to not conflict and add monotonic time implementation
Diffstat (limited to 'src/time.c')
-rw-r--r--src/time.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/time.c b/src/time.c
index c0a5dff..2b83f3f 100644
--- a/src/time.c
+++ b/src/time.c
@@ -14,12 +14,19 @@
#include <stdint.h>
#include <stdlib.h>
-#include <stdbool.h>
-#include <string.h>
+#include <sys/time.h>
#include "nsutils/time.h"
-nserror nsu_nsu_getmonotonic_ms(uint64_t *current)
+/* exported interface documented in nsutils/time.h */
+nsuerror nsu_nsu_getmonotonic_ms(uint64_t *current)
{
- return NSERROR_NOT_IMPLEMENTED;
+ /** \todo Implement this properly! */
+ struct timeval tv;
+
+ gettimeofday(&tv, NULL);
+
+ *current = (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
+
+ return NSUERROR_OK;
}