1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_IN6_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_IN6_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
2238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#include <linux/libc-compat.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if __UAPI_DEF_IN6_ADDR
2538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct in6_addr {
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __u8 u6_addr8[16];
2838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if __UAPI_DEF_IN6_ADDR_ALT
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __be16 u6_addr16[8];
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __be32 u6_addr32[4];
3238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } in6_u;
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define s6_addr in6_u.u6_addr8
3638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if __UAPI_DEF_IN6_ADDR_ALT
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define s6_addr16 in6_u.u6_addr16
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define s6_addr32 in6_u.u6_addr32
4038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
4238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if __UAPI_DEF_SOCKADDR_IN6
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sockaddr_in6 {
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short int sin6_family;
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 sin6_port;
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 sin6_flowinfo;
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct in6_addr sin6_addr;
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sin6_scope_id;
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
5538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if __UAPI_DEF_IPV6_MREQ
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ipv6_mreq {
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct in6_addr ipv6mr_multiaddr;
5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int ipv6mr_ifindex;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
6138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ipv6mr_acaddr ipv6mr_multiaddr
6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct in6_flowlabel_req {
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct in6_addr flr_dst;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 flr_label;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 flr_action;
6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 flr_share;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 flr_flags;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 flr_expires;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 flr_linger;
7338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 __flr_pad;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_A_GET 0
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_A_PUT 1
7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_A_RENEW 2
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_F_CREATE 1
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_F_EXCL 2
8238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_FL_F_REFLECT 4
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_FL_F_REMOTE 8
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_S_NONE 0
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_S_EXCL 1
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_S_PROCESS 2
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_FL_S_USER 3
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FL_S_ANY 255
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FLOWINFO_FLOWLABEL 0x000fffff
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FLOWINFO_PRIORITY 0x0ff00000
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_PRIORITY_UNCHARACTERIZED 0x0000
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_FILLER 0x0100
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_UNATTENDED 0x0200
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_RESERVED1 0x0300
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_PRIORITY_BULK 0x0400
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_RESERVED2 0x0500
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_INTERACTIVE 0x0600
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_CONTROL 0x0700
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_PRIORITY_8 0x0800
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_9 0x0900
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_10 0x0a00
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_11 0x0b00
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPV6_PRIORITY_12 0x0c00
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_13 0x0d00
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_14 0x0e00
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PRIORITY_15 0x0f00
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if __UAPI_DEF_IPPROTO_V6
11538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define IPPROTO_HOPOPTS 0
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPROTO_ROUTING 43
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPROTO_FRAGMENT 44
11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPROTO_ICMPV6 58
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPROTO_NONE 59
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPROTO_DSTOPTS 60
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPPROTO_MH 135
12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_TLV_PAD1 0
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_TLV_PADN 1
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_TLV_ROUTERALERT 5
12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_TLV_CALIPSO 7
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_TLV_JUMBO 194
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_TLV_HAO 201
132e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#if __UAPI_DEF_IPV6_OPTIONS
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_ADDRFORM 1
135e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_2292PKTINFO 2
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_2292HOPOPTS 3
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_2292DSTOPTS 4
13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_2292RTHDR 5
140e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_2292PKTOPTIONS 6
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_CHECKSUM 7
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_2292HOPLIMIT 8
14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_NEXTHOP 9
145e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_AUTHHDR 10
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FLOWINFO 11
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_UNICAST_HOPS 16
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_MULTICAST_IF 17
150e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_MULTICAST_HOPS 18
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_MULTICAST_LOOP 19
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_ADD_MEMBERSHIP 20
15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_DROP_MEMBERSHIP 21
155e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_ROUTER_ALERT 22
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_MTU_DISCOVER 23
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_MTU 24
15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_RECVERR 25
160e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_V6ONLY 26
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_JOIN_ANYCAST 27
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_LEAVE_ANYCAST 28
16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_PMTUDISC_DONT 0
165e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_PMTUDISC_WANT 1
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PMTUDISC_DO 2
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PMTUDISC_PROBE 3
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_PMTUDISC_INTERFACE 4
170e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_PMTUDISC_OMIT 5
171ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define IPV6_FLOWLABEL_MGR 32
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_FLOWINFO_SEND 33
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_IPSEC_POLICY 34
175e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#define IPV6_XFRM_POLICY 35
176106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_HDRINCL 36
177e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris#endif
178e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_RECVPKTINFO 49
180106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_PKTINFO 50
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_RECVHOPLIMIT 51
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_HOPLIMIT 52
183e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_RECVHOPOPTS 53
185106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_HOPOPTS 54
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_RTHDRDSTOPTS 55
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_RECVRTHDR 56
188e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_RTHDR 57
190106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_RECVDSTOPTS 58
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_DSTOPTS 59
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_RECVPATHMTU 60
193e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_PATHMTU 61
195106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_DONTFRAG 62
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_RECVTCLASS 66
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_TCLASS 67
198e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_AUTOFLOWLABEL 70
200106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_ADDR_PREFERENCES 72
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PREFER_SRC_TMP 0x0001
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PREFER_SRC_PUBLIC 0x0002
203e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100
205106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_PREFER_SRC_COA 0x0004
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PREFER_SRC_HOME 0x0400
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_PREFER_SRC_CGA 0x0008
208e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_PREFER_SRC_NONCGA 0x0800
210106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_MINHOPCOUNT 73
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_ORIGDSTADDR 74
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR
213e01d32f8022966df2c1e697b679f9efe148c12c8Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define IPV6_TRANSPARENT 75
215106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define IPV6_UNICAST_IF 76
21648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define IPV6_RECVFRAGSIZE 77
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
21848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219