]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix BYTE_ORDER for Solaris which does not define it readily.
authorRoy Marples <roy@marples.name>
Mon, 18 Jul 2016 13:13:40 +0000 (13:13 +0000)
committerRoy Marples <roy@marples.name>
Mon, 18 Jul 2016 13:13:40 +0000 (13:13 +0000)
ipv4.h

diff --git a/ipv4.h b/ipv4.h
index 4def6361ee9f9aac011f2f8e91b72c8e764c0f2d..cdc71a43c0e9d00f6056afafa823ab9c7503be39 100644 (file)
--- a/ipv4.h
+++ b/ipv4.h
 #undef HTONL
 #endif
 
+#ifndef BYTE_ORDER
+#define        BIG_ENDIAN      1234
+#define        LITTLE_ENDIAN   4321
+#if defined(_BIG_ENDIAN)
+#define        BYTE_ORDER      BIG_ENDIAN
+#elif defined(_LITTLE_ENDIAN)
+#define        BYTE_ORDER      LITTLE_ENDIAN
+#else
+#error Endian unknown
+#endif
+#endif
+
 #if BYTE_ORDER == BIG_ENDIAN
 #define HTONL(A) (A)
 #elif BYTE_ORDER == LITTLE_ENDIAN
@@ -48,8 +60,6 @@
     (((uint32_t)(A) & 0x00ff0000) >> 8) | \
     (((uint32_t)(A) & 0x0000ff00) << 8) | \
     (((uint32_t)(A) & 0x000000ff) << 24))
-#else
-#error Endian unknown
 #endif /* BYTE_ORDER */
 
 struct rt {