in6.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
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_IN6_H
20#define _UAPI_LINUX_IN6_H
21#include <linux/types.h>
22struct in6_addr {
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 union {
25 __u8 u6_addr8[16];
26 __be16 u6_addr16[8];
27 __be32 u6_addr32[4];
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 } in6_u;
30#define s6_addr in6_u.u6_addr8
31#define s6_addr16 in6_u.u6_addr16
32#define s6_addr32 in6_u.u6_addr32
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34};
35struct sockaddr_in6 {
36 unsigned short int sin6_family;
37 __be16 sin6_port;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 __be32 sin6_flowinfo;
40 struct in6_addr sin6_addr;
41 __u32 sin6_scope_id;
42};
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44struct ipv6_mreq {
45 struct in6_addr ipv6mr_multiaddr;
46 int ipv6mr_ifindex;
47};
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define ipv6mr_acaddr ipv6mr_multiaddr
50struct in6_flowlabel_req {
51 struct in6_addr flr_dst;
52 __be32 flr_label;
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 __u8 flr_action;
55 __u8 flr_share;
56 __u16 flr_flags;
57 __u16 flr_expires;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 __u16 flr_linger;
60 __u32 __flr_pad;
61};
62#define IPV6_FL_A_GET 0
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define IPV6_FL_A_PUT 1
65#define IPV6_FL_A_RENEW 2
66#define IPV6_FL_F_CREATE 1
67#define IPV6_FL_F_EXCL 2
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define IPV6_FL_S_NONE 0
70#define IPV6_FL_S_EXCL 1
71#define IPV6_FL_S_PROCESS 2
72#define IPV6_FL_S_USER 3
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define IPV6_FL_S_ANY 255
75#define IPV6_FLOWINFO_FLOWLABEL 0x000fffff
76#define IPV6_FLOWINFO_PRIORITY 0x0ff00000
77#define IPV6_PRIORITY_UNCHARACTERIZED 0x0000
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define IPV6_PRIORITY_FILLER 0x0100
80#define IPV6_PRIORITY_UNATTENDED 0x0200
81#define IPV6_PRIORITY_RESERVED1 0x0300
82#define IPV6_PRIORITY_BULK 0x0400
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define IPV6_PRIORITY_RESERVED2 0x0500
85#define IPV6_PRIORITY_INTERACTIVE 0x0600
86#define IPV6_PRIORITY_CONTROL 0x0700
87#define IPV6_PRIORITY_8 0x0800
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define IPV6_PRIORITY_9 0x0900
90#define IPV6_PRIORITY_10 0x0a00
91#define IPV6_PRIORITY_11 0x0b00
92#define IPV6_PRIORITY_12 0x0c00
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define IPV6_PRIORITY_13 0x0d00
95#define IPV6_PRIORITY_14 0x0e00
96#define IPV6_PRIORITY_15 0x0f00
97#define IPPROTO_HOPOPTS 0
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define IPPROTO_ROUTING 43
100#define IPPROTO_FRAGMENT 44
101#define IPPROTO_ICMPV6 58
102#define IPPROTO_NONE 59
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104#define IPPROTO_DSTOPTS 60
105#define IPPROTO_MH 135
106#define IPV6_TLV_PAD1 0
107#define IPV6_TLV_PADN 1
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define IPV6_TLV_ROUTERALERT 5
110#define IPV6_TLV_JUMBO 194
111#define IPV6_TLV_HAO 201
112#define IPV6_ADDRFORM 1
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define IPV6_2292PKTINFO 2
115#define IPV6_2292HOPOPTS 3
116#define IPV6_2292DSTOPTS 4
117#define IPV6_2292RTHDR 5
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define IPV6_2292PKTOPTIONS 6
120#define IPV6_CHECKSUM 7
121#define IPV6_2292HOPLIMIT 8
122#define IPV6_NEXTHOP 9
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define IPV6_AUTHHDR 10
125#define IPV6_FLOWINFO 11
126#define IPV6_UNICAST_HOPS 16
127#define IPV6_MULTICAST_IF 17
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129#define IPV6_MULTICAST_HOPS 18
130#define IPV6_MULTICAST_LOOP 19
131#define IPV6_ADD_MEMBERSHIP 20
132#define IPV6_DROP_MEMBERSHIP 21
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134#define IPV6_ROUTER_ALERT 22
135#define IPV6_MTU_DISCOVER 23
136#define IPV6_MTU 24
137#define IPV6_RECVERR 25
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139#define IPV6_V6ONLY 26
140#define IPV6_JOIN_ANYCAST 27
141#define IPV6_LEAVE_ANYCAST 28
142#define IPV6_PMTUDISC_DONT 0
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144#define IPV6_PMTUDISC_WANT 1
145#define IPV6_PMTUDISC_DO 2
146#define IPV6_PMTUDISC_PROBE 3
147#define IPV6_FLOWLABEL_MGR 32
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define IPV6_FLOWINFO_SEND 33
150#define IPV6_IPSEC_POLICY 34
151#define IPV6_XFRM_POLICY 35
152#define IPV6_RECVPKTINFO 49
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154#define IPV6_PKTINFO 50
155#define IPV6_RECVHOPLIMIT 51
156#define IPV6_HOPLIMIT 52
157#define IPV6_RECVHOPOPTS 53
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159#define IPV6_HOPOPTS 54
160#define IPV6_RTHDRDSTOPTS 55
161#define IPV6_RECVRTHDR 56
162#define IPV6_RTHDR 57
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164#define IPV6_RECVDSTOPTS 58
165#define IPV6_DSTOPTS 59
166#define IPV6_RECVPATHMTU 60
167#define IPV6_PATHMTU 61
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169#define IPV6_DONTFRAG 62
170#define IPV6_RECVTCLASS 66
171#define IPV6_TCLASS 67
172#define IPV6_ADDR_PREFERENCES 72
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174#define IPV6_PREFER_SRC_TMP 0x0001
175#define IPV6_PREFER_SRC_PUBLIC 0x0002
176#define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100
177#define IPV6_PREFER_SRC_COA 0x0004
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179#define IPV6_PREFER_SRC_HOME 0x0400
180#define IPV6_PREFER_SRC_CGA 0x0008
181#define IPV6_PREFER_SRC_NONCGA 0x0800
182#define IPV6_MINHOPCOUNT 73
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184#define IPV6_ORIGDSTADDR 74
185#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR
186#define IPV6_TRANSPARENT 75
187#define IPV6_UNICAST_IF 76
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189#endif
190