summaryrefslogtreecommitdiffstats
path: root/src/util.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2014-09-03 17:24:00 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2014-09-03 17:41:11 +0200
commited0aec25c50b53e63070c2a4a25480724bdf343a (patch)
tree17a706b4dbbd4780d53a0dabbbd41f62c7fc5d83 /src/util.h
parentedbfeca6cedb55872f8a92b790e1a989a3cf47e5 (diff)
downloadfastd-ed0aec25c50b53e63070c2a4a25480724bdf343a.tar
fastd-ed0aec25c50b53e63070c2a4a25480724bdf343a.zip
Fix UHASH build on *BSD
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/util.h b/src/util.h
index fe6720b..3acc42f 100644
--- a/src/util.h
+++ b/src/util.h
@@ -32,6 +32,18 @@
#pragma once
+
+#include <sys/types.h>
+
+#ifdef HAVE_ENDIAN_H
+#include <endian.h>
+#endif
+
+#ifdef HAVE_SYS_ENDIAN_H
+#include <sys/endian.h>
+#endif
+
+
/**
Returns a pointer to a data structure, given the address of a member contained in the structure
@@ -91,3 +103,14 @@ static inline size_t max_size_t(size_t a, size_t b) {
static inline size_t min_size_t(size_t a, size_t b) {
return (a < b) ? a : b;
}
+
+
+#ifndef HAVE_LINUX_ENDIAN
+
+/** converts a 32bit integer from big endian to host byte order */
+#define be32toh(x) betoh32(x)
+
+/** converts a 32bit integer from little endian to host byte order */
+#define le32toh(x) letoh32(x)
+
+#endif