|
@@ -1,27 +1,32 @@
|
|
|
+/*
|
|
|
+ * Lame bswap replacements as we can't assume the host is sane and provides
|
|
|
+ * working versions of these.
|
|
|
+ */
|
|
|
+
|
|
|
#ifndef _BSWAP_H
|
|
|
#define _BSWAP_H 1
|
|
|
|
|
|
#if !defined(__BYTE_ORDER) && defined(BYTE_ORDER)
|
|
|
-# define __BYTE_ORDER = BYTE_ORDER
|
|
|
+# define __BYTE_ORDER BYTE_ORDER
|
|
|
#endif
|
|
|
|
|
|
#ifndef __BYTE_ORDER
|
|
|
-#ifdef __linux__
|
|
|
-#include <endian.h>
|
|
|
-#else
|
|
|
-#define __LITTLE_ENDIAN 1234 /* least-significant byte first (vax, pc) */
|
|
|
-#define __BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */
|
|
|
-#define __PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp) */
|
|
|
-
|
|
|
-#if defined(sun386) || defined(i386)
|
|
|
-#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
|
-#endif
|
|
|
-
|
|
|
-#if defined(sparc)
|
|
|
-#define __BYTE_ORDER __BIG_ENDIAN
|
|
|
-#endif
|
|
|
-
|
|
|
-#endif /* __linux__ */
|
|
|
+# ifdef __linux__
|
|
|
+# include <endian.h>
|
|
|
+# else
|
|
|
+# define __LITTLE_ENDIAN 1234 /* least-significant byte first (vax, pc) */
|
|
|
+# define __BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */
|
|
|
+# define __PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp) */
|
|
|
+
|
|
|
+# if defined(sun386) || defined(i386)
|
|
|
+# define __BYTE_ORDER __LITTLE_ENDIAN
|
|
|
+# endif
|
|
|
+
|
|
|
+# if defined(sparc)
|
|
|
+# define __BYTE_ORDER __BIG_ENDIAN
|
|
|
+# endif
|
|
|
+
|
|
|
+# endif /* __linux__ */
|
|
|
#endif /* __BYTE_ORDER */
|
|
|
|
|
|
|
|
@@ -30,7 +35,7 @@
|
|
|
#endif
|
|
|
|
|
|
#ifdef __linux__
|
|
|
-#include <byteswap.h>
|
|
|
+# include <byteswap.h>
|
|
|
#else
|
|
|
|
|
|
static inline uint16_t bswap_16(uint16_t x)
|