diff -urN chillispot.old/src/dhcp.h chillispot.dev/src/dhcp.h --- chillispot.old/src/dhcp.h 2005-09-19 23:49:28.000000000 +0200 +++ chillispot.dev/src/dhcp.h 2006-06-20 23:09:10.000000000 +0200 @@ -87,6 +87,8 @@ uint16_t prot; }; +#include + /* Constants for IP packet */ #define DHCP_IP_ALEN 4 #define DHCP_IP_HLEN 20 @@ -94,8 +96,15 @@ #define DHCP_IP_TCP 6 /* TCP Protocol number */ struct dhcp_iphdr_t { +#if __BYTE_ORDER == __LITTLE_ENDIAN uint8_t ihl:4; uint8_t version:4; +#elif __BYTE_ORDER == __BIG_ENDIAN + uint8_t version:4; + uint8_t ihl:4; +#else +#error "Could not determine the system's endianness" +#endif uint8_t tos; uint16_t tot_len; uint16_t id;