blob: a876669e75a701ee418d5e06830f7dab4da93a54 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_IN6_H
20#define _LINUX_IN6_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
Steinar H. Gunderson06880232011-01-20 00:12:30 +010022struct in6_addr {
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010024 union {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025 __u8 u6_addr8[16];
Steinar H. Gunderson06880232011-01-20 00:12:30 +010026 __be16 u6_addr16[8];
27 __be32 u6_addr32[4];
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 } 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
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035struct sockaddr_in6 {
36 unsigned short int sin6_family;
Steinar H. Gunderson06880232011-01-20 00:12:30 +010037 __be16 sin6_port;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010039 __be32 sin6_flowinfo;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040 struct in6_addr sin6_addr;
41 __u32 sin6_scope_id;
42};
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044struct ipv6_mreq {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045 struct in6_addr ipv6mr_multiaddr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046 int ipv6mr_ifindex;
47};
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define ipv6mr_acaddr ipv6mr_multiaddr
Steinar H. Gunderson06880232011-01-20 00:12:30 +010050struct in6_flowlabel_req {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080051 struct in6_addr flr_dst;
Steinar H. Gunderson06880232011-01-20 00:12:30 +010052 __be32 flr_label;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 __u8 flr_action;
55 __u8 flr_share;
56 __u16 flr_flags;
57 __u16 flr_expires;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 __u16 flr_linger;
60 __u32 __flr_pad;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#define IPV6_FL_A_GET 0
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define IPV6_FL_A_PUT 1
65#define IPV6_FL_A_RENEW 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066#define IPV6_FL_F_CREATE 1
67#define IPV6_FL_F_EXCL 2
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#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
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define IPV6_FL_S_ANY 255
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075#define IPV6_FLOWINFO_FLOWLABEL 0x000fffff
76#define IPV6_FLOWINFO_PRIORITY 0x0ff00000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077#define IPV6_PRIORITY_UNCHARACTERIZED 0x0000
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define IPV6_PRIORITY_FILLER 0x0100
80#define IPV6_PRIORITY_UNATTENDED 0x0200
81#define IPV6_PRIORITY_RESERVED1 0x0300
82#define IPV6_PRIORITY_BULK 0x0400
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define IPV6_PRIORITY_RESERVED2 0x0500
85#define IPV6_PRIORITY_INTERACTIVE 0x0600
86#define IPV6_PRIORITY_CONTROL 0x0700
87#define IPV6_PRIORITY_8 0x0800
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define IPV6_PRIORITY_9 0x0900
90#define IPV6_PRIORITY_10 0x0a00
91#define IPV6_PRIORITY_11 0x0b00
92#define IPV6_PRIORITY_12 0x0c00
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define IPV6_PRIORITY_13 0x0d00
95#define IPV6_PRIORITY_14 0x0e00
96#define IPV6_PRIORITY_15 0x0f00
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097#define IPPROTO_HOPOPTS 0
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define IPPROTO_ROUTING 43
100#define IPPROTO_FRAGMENT 44
101#define IPPROTO_ICMPV6 58
102#define IPPROTO_NONE 59
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define IPPROTO_DSTOPTS 60
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100105#define IPPROTO_MH 135
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800106#define IPV6_TLV_PAD0 0
107#define IPV6_TLV_PADN 1
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define IPV6_TLV_ROUTERALERT 5
110#define IPV6_TLV_JUMBO 194
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100111#define IPV6_TLV_HAO 201
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800112#define IPV6_ADDRFORM 1
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define IPV6_2292PKTINFO 2
115#define IPV6_2292HOPOPTS 3
116#define IPV6_2292DSTOPTS 4
117#define IPV6_2292RTHDR 5
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define IPV6_2292PKTOPTIONS 6
120#define IPV6_CHECKSUM 7
121#define IPV6_2292HOPLIMIT 8
122#define IPV6_NEXTHOP 9
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#define IPV6_AUTHHDR 10
125#define IPV6_FLOWINFO 11
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126#define IPV6_UNICAST_HOPS 16
127#define IPV6_MULTICAST_IF 17
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129#define IPV6_MULTICAST_HOPS 18
130#define IPV6_MULTICAST_LOOP 19
131#define IPV6_ADD_MEMBERSHIP 20
132#define IPV6_DROP_MEMBERSHIP 21
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#define IPV6_ROUTER_ALERT 22
135#define IPV6_MTU_DISCOVER 23
136#define IPV6_MTU 24
137#define IPV6_RECVERR 25
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139#define IPV6_V6ONLY 26
140#define IPV6_JOIN_ANYCAST 27
141#define IPV6_LEAVE_ANYCAST 28
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800142#define IPV6_PMTUDISC_DONT 0
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144#define IPV6_PMTUDISC_WANT 1
145#define IPV6_PMTUDISC_DO 2
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100146#define IPV6_PMTUDISC_PROBE 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800147#define IPV6_FLOWLABEL_MGR 32
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149#define IPV6_FLOWINFO_SEND 33
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800150#define IPV6_IPSEC_POLICY 34
151#define IPV6_XFRM_POLICY 35
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152#define IPV6_RECVPKTINFO 49
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154#define IPV6_PKTINFO 50
155#define IPV6_RECVHOPLIMIT 51
156#define IPV6_HOPLIMIT 52
157#define IPV6_RECVHOPOPTS 53
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159#define IPV6_HOPOPTS 54
160#define IPV6_RTHDRDSTOPTS 55
161#define IPV6_RECVRTHDR 56
162#define IPV6_RTHDR 57
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164#define IPV6_RECVDSTOPTS 58
165#define IPV6_DSTOPTS 59
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100166#define IPV6_RECVPATHMTU 60
167#define IPV6_PATHMTU 61
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100169#define IPV6_DONTFRAG 62
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800170#define IPV6_RECVTCLASS 66
171#define IPV6_TCLASS 67
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100172#define IPV6_ADDR_PREFERENCES 72
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100174#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
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100179#define IPV6_PREFER_SRC_HOME 0x0400
180#define IPV6_PREFER_SRC_CGA 0x0008
181#define IPV6_PREFER_SRC_NONCGA 0x0800
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100182#define IPV6_MINHOPCOUNT 73
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100184#define IPV6_ORIGDSTADDR 74
185#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR
186#define IPV6_TRANSPARENT 75
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800187#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */