summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-03-18 22:02:28 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-03-18 22:02:28 +0100
commitf567646b68e950f2ead933790574f77a87f9fe35 (patch)
treeba175f292be87c069fe238bdfcaf4c2841029647
parent976cea11de8bc45fcff1a5c1e007b406e2469db7 (diff)
downloadgmrf-f567646b68e950f2ead933790574f77a87f9fe35.tar
gmrf-f567646b68e950f2ead933790574f77a87f9fe35.zip
Add functions to get current timestamp
-rw-r--r--include/gmrf/gmrf.h3
-rw-r--r--mmss/mmss.c5
2 files changed, 8 insertions, 0 deletions
diff --git a/include/gmrf/gmrf.h b/include/gmrf/gmrf.h
index 4c718f8..06427fb 100644
--- a/include/gmrf/gmrf.h
+++ b/include/gmrf/gmrf.h
@@ -45,6 +45,8 @@ typedef struct gmrf_addr {
uint8_t d[GMRF_ADDR_LEN];
} gmrf_addr_t;
+typedef uint64_t gmrf_time_t;
+
static const gmrf_addr_t gmrf_addr_unspec = {};
@@ -53,6 +55,7 @@ static inline bool gmrf_addr_equal(const gmrf_addr_t *addr1, const gmrf_addr_t *
return (memcmp(addr1->d, addr2->d, GMRF_ADDR_LEN) == 0);
}
+gmrf_time_t gmrf_now(gmrf_t *gmrf);
void gmrf_logf(gmrf_t *gmrf, int priority, const char *format, ...);
gmrf_addr_t gmrf_iface_get_addr(gmrf_t *gmrf, gmrf_iface_t *iface);
diff --git a/mmss/mmss.c b/mmss/mmss.c
index 77ec21f..ebfae1c 100644
--- a/mmss/mmss.c
+++ b/mmss/mmss.c
@@ -31,6 +31,11 @@
#include <stdlib.h>
+gmrf_time_t gmrf_now(gmrf_t *gmrf) {
+ return gmrf->mmss->now;
+}
+
+
static void init_nodes(gmrf_t *nodes) {
gmrf_t *node;
for (node = nodes; node; node = node->next) {