Revert "Roll NDK to r11c and extract it into its own repository."
[android_tools.git] / ndk / platforms / android-21 / arch-mips64 / usr / include / linux / ip.h
blobfc0bd788787ff30067db3d69359b91ad935cc44d
1 /****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19 #ifndef _UAPI_LINUX_IP_H
20 #define _UAPI_LINUX_IP_H
21 #include <linux/types.h>
22 #include <asm/byteorder.h>
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define IPTOS_TOS_MASK 0x1E
25 #define IPTOS_TOS(tos) ((tos)&IPTOS_TOS_MASK)
26 #define IPTOS_LOWDELAY 0x10
27 #define IPTOS_THROUGHPUT 0x08
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define IPTOS_RELIABILITY 0x04
30 #define IPTOS_MINCOST 0x02
31 #define IPTOS_PREC_MASK 0xE0
32 #define IPTOS_PREC(tos) ((tos)&IPTOS_PREC_MASK)
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define IPTOS_PREC_NETCONTROL 0xe0
35 #define IPTOS_PREC_INTERNETCONTROL 0xc0
36 #define IPTOS_PREC_CRITIC_ECP 0xa0
37 #define IPTOS_PREC_FLASHOVERRIDE 0x80
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define IPTOS_PREC_FLASH 0x60
40 #define IPTOS_PREC_IMMEDIATE 0x40
41 #define IPTOS_PREC_PRIORITY 0x20
42 #define IPTOS_PREC_ROUTINE 0x00
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define IPOPT_COPY 0x80
45 #define IPOPT_CLASS_MASK 0x60
46 #define IPOPT_NUMBER_MASK 0x1f
47 #define IPOPT_COPIED(o) ((o)&IPOPT_COPY)
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define IPOPT_CLASS(o) ((o)&IPOPT_CLASS_MASK)
50 #define IPOPT_NUMBER(o) ((o)&IPOPT_NUMBER_MASK)
51 #define IPOPT_CONTROL 0x00
52 #define IPOPT_RESERVED1 0x20
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 #define IPOPT_MEASUREMENT 0x40
55 #define IPOPT_RESERVED2 0x60
56 #define IPOPT_END (0 |IPOPT_CONTROL)
57 #define IPOPT_NOOP (1 |IPOPT_CONTROL)
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 #define IPOPT_SEC (2 |IPOPT_CONTROL|IPOPT_COPY)
60 #define IPOPT_LSRR (3 |IPOPT_CONTROL|IPOPT_COPY)
61 #define IPOPT_TIMESTAMP (4 |IPOPT_MEASUREMENT)
62 #define IPOPT_CIPSO (6 |IPOPT_CONTROL|IPOPT_COPY)
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 #define IPOPT_RR (7 |IPOPT_CONTROL)
65 #define IPOPT_SID (8 |IPOPT_CONTROL|IPOPT_COPY)
66 #define IPOPT_SSRR (9 |IPOPT_CONTROL|IPOPT_COPY)
67 #define IPOPT_RA (20|IPOPT_CONTROL|IPOPT_COPY)
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #define IPVERSION 4
70 #define MAXTTL 255
71 #define IPDEFTTL 64
72 #define IPOPT_OPTVAL 0
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define IPOPT_OLEN 1
75 #define IPOPT_OFFSET 2
76 #define IPOPT_MINOFF 4
77 #define MAX_IPOPTLEN 40
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #define IPOPT_NOP IPOPT_NOOP
80 #define IPOPT_EOL IPOPT_END
81 #define IPOPT_TS IPOPT_TIMESTAMP
82 #define IPOPT_TS_TSONLY 0
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define IPOPT_TS_TSANDADDR 1
85 #define IPOPT_TS_PRESPEC 3
86 #define IPV4_BEET_PHMAXLEN 8
87 struct iphdr {
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #ifdef __LITTLE_ENDIAN_BITFIELD
90 __u8 ihl:4,
91 version:4;
92 #elif defined (__BIG_ENDIAN_BITFIELD)
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 __u8 version:4,
95 ihl:4;
96 #else
97 #error "Please fix <asm/byteorder.h>"
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 #endif
100 __u8 tos;
101 __be16 tot_len;
102 __be16 id;
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 __be16 frag_off;
105 __u8 ttl;
106 __u8 protocol;
107 __sum16 check;
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 __be32 saddr;
110 __be32 daddr;
112 struct ip_auth_hdr {
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 __u8 nexthdr;
115 __u8 hdrlen;
116 __be16 reserved;
117 __be32 spi;
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 __be32 seq_no;
120 __u8 auth_data[0];
122 struct ip_esp_hdr {
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 __be32 spi;
125 __be32 seq_no;
126 __u8 enc_data[0];
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 struct ip_comp_hdr {
130 __u8 nexthdr;
131 __u8 flags;
132 __be16 cpi;
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
135 struct ip_beet_phdr {
136 __u8 nexthdr;
137 __u8 hdrlen;
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 __u8 padlen;
140 __u8 reserved;
142 enum
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
145 IPV4_DEVCONF_FORWARDING=1,
146 IPV4_DEVCONF_MC_FORWARDING,
147 IPV4_DEVCONF_PROXY_ARP,
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 IPV4_DEVCONF_ACCEPT_REDIRECTS,
150 IPV4_DEVCONF_SECURE_REDIRECTS,
151 IPV4_DEVCONF_SEND_REDIRECTS,
152 IPV4_DEVCONF_SHARED_MEDIA,
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 IPV4_DEVCONF_RP_FILTER,
155 IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE,
156 IPV4_DEVCONF_BOOTP_RELAY,
157 IPV4_DEVCONF_LOG_MARTIANS,
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 IPV4_DEVCONF_TAG,
160 IPV4_DEVCONF_ARPFILTER,
161 IPV4_DEVCONF_MEDIUM_ID,
162 IPV4_DEVCONF_NOXFRM,
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 IPV4_DEVCONF_NOPOLICY,
165 IPV4_DEVCONF_FORCE_IGMP_VERSION,
166 IPV4_DEVCONF_ARP_ANNOUNCE,
167 IPV4_DEVCONF_ARP_IGNORE,
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 IPV4_DEVCONF_PROMOTE_SECONDARIES,
170 IPV4_DEVCONF_ARP_ACCEPT,
171 IPV4_DEVCONF_ARP_NOTIFY,
172 IPV4_DEVCONF_ACCEPT_LOCAL,
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 IPV4_DEVCONF_SRC_VMARK,
175 IPV4_DEVCONF_PROXY_ARP_PVLAN,
176 IPV4_DEVCONF_ROUTE_LOCALNET,
177 IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL,
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL,
180 __IPV4_DEVCONF_MAX
182 #define IPV4_DEVCONF_MAX (__IPV4_DEVCONF_MAX - 1)
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 #endif