From ed0aec25c50b53e63070c2a4a25480724bdf343a Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 3 Sep 2014 17:24:00 +0200 Subject: Fix UHASH build on *BSD --- src/util.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/util.h') 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 + +#ifdef HAVE_ENDIAN_H +#include +#endif + +#ifdef HAVE_SYS_ENDIAN_H +#include +#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 -- cgit v1.2.3