build BUGFIX fix build and utest on *BSD
Signed-off-by: Christian Hopps <chopps@labn.net>
diff --git a/compat/compat.h.in b/compat/compat.h.in
index 8566ed0..6d2e3a1 100644
--- a/compat/compat.h.in
+++ b/compat/compat.h.in
@@ -16,6 +16,7 @@
#define _COMPAT_H_
#include <limits.h>
+#include <stdarg.h>
#include <stdio.h>
#include <sys/types.h>
@@ -53,11 +54,13 @@
#cmakedefine HAVE_GETLINE
#cmakedefine HAVE_GET_CURRENT_DIR_NAME
+#ifndef bswap64
#define bswap64(val) \
( (((val) >> 56) & 0x00000000000000FF) | (((val) >> 40) & 0x000000000000FF00) | \
(((val) >> 24) & 0x0000000000FF0000) | (((val) >> 8) & 0x00000000FF000000) | \
(((val) << 8) & 0x000000FF00000000) | (((val) << 24) & 0x0000FF0000000000) | \
(((val) << 40) & 0x00FF000000000000) | (((val) << 56) & 0xFF00000000000000) )
+#endif
#undef le64toh
#undef htole64