32 #ifdef HAVE_SYS_PARAM_H
33 #include <sys/param.h>
38 #if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \
39 __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
40 # define _le64toh(x) ((uint64_t)(x))
44 # define _le64toh(x) ((uint64_t)(x))
45 #elif defined(__APPLE__)
46 # include <libkern/OSByteOrder.h>
47 # define _le64toh(x) OSSwapLittleToHostInt64(x)
48 #elif defined(sun) || defined(__sun)
49 # include <sys/byteorder.h>
50 # define _le64toh(x) LE_64(x)
55 # if defined(__FreeBSD__) || defined(__NetBSD__) || defined(OpenBSD)
56 # include <sys/endian.h>
60 # if defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && \
61 __BYTE_ORDER == __LITTLE_ENDIAN
62 # define _le64toh(x) ((uint64_t)(x))
65 # define _le64toh(x) letoh64(x)
67 # define _le64toh(x) le64toh(x)