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