1 /****************************************************************************
2 ****************************************************************************
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.
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
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
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 */
72 #define IPOPT_OPTVAL 0
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
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
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #ifdef __LITTLE_ENDIAN_BITFIELD
92 #elif defined (__BIG_ENDIAN_BITFIELD)
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
97 #error "Please fix <asm/byteorder.h>"
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
135 struct ip_beet_phdr
{
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
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 */
160 IPV4_DEVCONF_ARPFILTER
,
161 IPV4_DEVCONF_MEDIUM_ID
,
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
,
182 #define IPV4_DEVCONF_MAX (__IPV4_DEVCONF_MAX - 1)
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */