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