src/lib/ipv4.h in trema-0.1.3.2 vs src/lib/ipv4.h in trema-0.2.0

- old
+ new

@@ -26,10 +26,27 @@ #include <netinet/ip.h> #include "buffer.h" -typedef struct iphdr ipv4_header_t; +typedef struct { +#if __BYTE_ORDER == __LITTLE_ENDIAN + unsigned int ihl:4; + unsigned int version:4; +#elif __BYTE_ORDER == __BIG_ENDIAN + unsigned int version:4; + unsigned int ihl:4; +#endif + u_int8_t tos; + u_int16_t tot_len; + u_int16_t id; + u_int16_t frag_off; + u_int8_t ttl; + u_int8_t protocol; + u_int16_t csum; + u_int32_t saddr; + u_int32_t daddr; +} ipv4_header_t; #define IPV4_ADDRLEN 4