52#if BYTE_ORDER == LITTLE_ENDIAN
56#if BYTE_ORDER == BIG_ENDIAN
67#define IP_OFFMASK 0x1fff
74#define IP_MAXPACKET 65535
79#define IPTOS_LOWDELAY 0x10
80#define IPTOS_THROUGHPUT 0x08
81#define IPTOS_RELIABILITY 0x04
82#define IPTOS_MINCOST IPTOS_DSCP_CS0
87#define IPTOS_PREC_NETCONTROL IPTOS_DSCP_CS7
88#define IPTOS_PREC_INTERNETCONTROL IPTOS_DSCP_CS6
89#define IPTOS_PREC_CRITIC_ECP IPTOS_DSCP_CS5
90#define IPTOS_PREC_FLASHOVERRIDE IPTOS_DSCP_CS4
91#define IPTOS_PREC_FLASH IPTOS_DSCP_CS3
92#define IPTOS_PREC_IMMEDIATE IPTOS_DSCP_CS2
93#define IPTOS_PREC_PRIORITY IPTOS_DSCP_CS1
94#define IPTOS_PREC_ROUTINE IPTOS_DSCP_CS0
99#define IPTOS_DSCP_OFFSET 2
104#define IPTOS_DSCP_CS0 0x00
105#define IPTOS_DSCP_CS1 0x20
106#define IPTOS_DSCP_AF11 0x28
107#define IPTOS_DSCP_AF12 0x30
108#define IPTOS_DSCP_AF13 0x38
109#define IPTOS_DSCP_CS2 0x40
110#define IPTOS_DSCP_AF21 0x48
111#define IPTOS_DSCP_AF22 0x50
112#define IPTOS_DSCP_AF23 0x58
113#define IPTOS_DSCP_CS3 0x60
114#define IPTOS_DSCP_AF31 0x68
115#define IPTOS_DSCP_AF32 0x70
116#define IPTOS_DSCP_AF33 0x78
117#define IPTOS_DSCP_CS4 0x80
118#define IPTOS_DSCP_AF41 0x88
119#define IPTOS_DSCP_AF42 0x90
120#define IPTOS_DSCP_AF43 0x98
121#define IPTOS_DSCP_CS5 0xa0
122#define IPTOS_DSCP_VA 0xb0
123#define IPTOS_DSCP_EF 0xb8
124#define IPTOS_DSCP_CS6 0xc0
125#define IPTOS_DSCP_CS7 0xe0
131#define IPTOS_ECN_NOTECT 0x00
132#define IPTOS_ECN_ECT1 0x01
133#define IPTOS_ECN_ECT0 0x02
134#define IPTOS_ECN_CE 0x03
135#define IPTOS_ECN_MASK 0x03
140#define IPOPT_COPIED(o) ((o)&0x80)
141#define IPOPT_CLASS(o) ((o)&0x60)
142#define IPOPT_NUMBER(o) ((o)&0x1f)
144#define IPOPT_CONTROL 0x00
145#define IPOPT_RESERVED1 0x20
146#define IPOPT_DEBMEAS 0x40
147#define IPOPT_RESERVED2 0x60
154#define IPOPT_SECURITY 130
155#define IPOPT_LSRR 131
157#define IPOPT_CIPSO 134
158#define IPOPT_SATID 136
159#define IPOPT_SSRR 137
165#define IPOPT_OPTVAL 0
167#define IPOPT_OFFSET 2
168#define IPOPT_MINOFF 4
177#if BYTE_ORDER == LITTLE_ENDIAN
181#if BYTE_ORDER == BIG_ENDIAN
195#define IPOPT_TS_TSONLY 0
196#define IPOPT_TS_TSANDADDR 1
197#define IPOPT_TS_PRESPEC 3
200#define IPOPT_SECUR_UNCLASS 0x0000
201#define IPOPT_SECUR_CONFID 0xf135
202#define IPOPT_SECUR_EFTO 0x789a
203#define IPOPT_SECUR_MMMM 0xbc4d
204#define IPOPT_SECUR_RESTR 0xaf13
205#define IPOPT_SECUR_SECRET 0xd788
206#define IPOPT_SECUR_TOPSECRET 0x6bc5
struct icmp6_hdr __packed
struct ip_timestamp __aligned
union ip_timestamp::ipt_timestamp ipt_timestamp
struct in_addr ip_src ip_dst
struct in_addr ippseudo_src
struct in_addr ippseudo_dst
struct ip_timestamp::ipt_timestamp::ipt_ta ipt_ta[1]