define htole16 if libc does not
authorChristian Grothoff <christian@grothoff.org>
Wed, 15 Jun 2011 07:30:36 +0000 (07:30 +0000)
committerChristian Grothoff <christian@grothoff.org>
Wed, 15 Jun 2011 07:30:36 +0000 (07:30 +0000)
src/transport/wlan/byteorder.h

index 9e16fd70ccb5335a8e060f5395969fe17330f04f..c982669bfe54381f8e2fd60fec50d35f046dd96f 100644 (file)
                        typedef uint8_t  u_int8_t;\r
                #endif\r
 \r
+#ifndef htole16\r
+# if __BYTE_ORDER == __LITTLE_ENDIAN\r
+#  define htobe16(x) ___my_swab16 (x)\r
+#  define htole16(x) (x)\r
+#  define be16toh(x) ___my_swab16 (x)\r
+#  define le16toh(x) (x)\r
+\r
+#  define htobe32(x) ___my_swab32 (x)\r
+#  define htole32(x) (x)\r
+#  define be32toh(x) ___my_swab32 (x)\r
+#  define le32toh(x) (x)\r
+\r
+#  define htobe64(x) ___my_swab64 (x)\r
+#  define htole64(x) (x)\r
+#  define be64toh(x) ___my_swab64 (x)\r
+#  define le64toh(x) (x)\r
+# else\r
+#  define htobe16(x) (x)\r
+#  define htole16(x) ___my_swab16 (x)\r
+#  define be16toh(x) (x)\r
+#  define le16toh(x) ___my_swab16 (x)\r
+\r
+#  define htobe32(x) (x)\r
+#  define htole32(x) ___my_swab32 (x)\r
+#  define be32toh(x) (x)\r
+#  define le32toh(x) ___my_swab32 (x)\r
+\r
+#  define htobe64(x) (x)\r
+#  define htole64(x) ___my_swab64 (x)\r
+#  define be64toh(x) (x)\r
+#  define le64toh(x) ___my_swab64 (x)\r
+# endif\r
+#endif\r
+\r
+\r
+\r
        #endif\r
 \r
        /*\r