32#ifdef HAVE_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)