1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_IN6_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_IN6_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/libc-compat.h> 11*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_IN6_ADDR 12*cda5da8dSAndroid Build Coastguard Worker struct in6_addr { 13*cda5da8dSAndroid Build Coastguard Worker union { 14*cda5da8dSAndroid Build Coastguard Worker __u8 u6_addr8[16]; 15*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_IN6_ADDR_ALT 16*cda5da8dSAndroid Build Coastguard Worker __be16 u6_addr16[8]; 17*cda5da8dSAndroid Build Coastguard Worker __be32 u6_addr32[4]; 18*cda5da8dSAndroid Build Coastguard Worker #endif 19*cda5da8dSAndroid Build Coastguard Worker } in6_u; 20*cda5da8dSAndroid Build Coastguard Worker #define s6_addr in6_u.u6_addr8 21*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_IN6_ADDR_ALT 22*cda5da8dSAndroid Build Coastguard Worker #define s6_addr16 in6_u.u6_addr16 23*cda5da8dSAndroid Build Coastguard Worker #define s6_addr32 in6_u.u6_addr32 24*cda5da8dSAndroid Build Coastguard Worker #endif 25*cda5da8dSAndroid Build Coastguard Worker }; 26*cda5da8dSAndroid Build Coastguard Worker #endif 27*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_SOCKADDR_IN6 28*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_in6 { 29*cda5da8dSAndroid Build Coastguard Worker unsigned short int sin6_family; 30*cda5da8dSAndroid Build Coastguard Worker __be16 sin6_port; 31*cda5da8dSAndroid Build Coastguard Worker __be32 sin6_flowinfo; 32*cda5da8dSAndroid Build Coastguard Worker struct in6_addr sin6_addr; 33*cda5da8dSAndroid Build Coastguard Worker __u32 sin6_scope_id; 34*cda5da8dSAndroid Build Coastguard Worker }; 35*cda5da8dSAndroid Build Coastguard Worker #endif 36*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_IPV6_MREQ 37*cda5da8dSAndroid Build Coastguard Worker struct ipv6_mreq { 38*cda5da8dSAndroid Build Coastguard Worker struct in6_addr ipv6mr_multiaddr; 39*cda5da8dSAndroid Build Coastguard Worker int ipv6mr_ifindex; 40*cda5da8dSAndroid Build Coastguard Worker }; 41*cda5da8dSAndroid Build Coastguard Worker #endif 42*cda5da8dSAndroid Build Coastguard Worker #define ipv6mr_acaddr ipv6mr_multiaddr 43*cda5da8dSAndroid Build Coastguard Worker struct in6_flowlabel_req { 44*cda5da8dSAndroid Build Coastguard Worker struct in6_addr flr_dst; 45*cda5da8dSAndroid Build Coastguard Worker __be32 flr_label; 46*cda5da8dSAndroid Build Coastguard Worker __u8 flr_action; 47*cda5da8dSAndroid Build Coastguard Worker __u8 flr_share; 48*cda5da8dSAndroid Build Coastguard Worker __u16 flr_flags; 49*cda5da8dSAndroid Build Coastguard Worker __u16 flr_expires; 50*cda5da8dSAndroid Build Coastguard Worker __u16 flr_linger; 51*cda5da8dSAndroid Build Coastguard Worker __u32 __flr_pad; 52*cda5da8dSAndroid Build Coastguard Worker }; 53*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_A_GET 0 54*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_A_PUT 1 55*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_A_RENEW 2 56*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_F_CREATE 1 57*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_F_EXCL 2 58*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_F_REFLECT 4 59*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_F_REMOTE 8 60*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_S_NONE 0 61*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_S_EXCL 1 62*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_S_PROCESS 2 63*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_S_USER 3 64*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FL_S_ANY 255 65*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FLOWINFO_FLOWLABEL 0x000fffff 66*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FLOWINFO_PRIORITY 0x0ff00000 67*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_UNCHARACTERIZED 0x0000 68*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_FILLER 0x0100 69*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_UNATTENDED 0x0200 70*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_RESERVED1 0x0300 71*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_BULK 0x0400 72*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_RESERVED2 0x0500 73*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_INTERACTIVE 0x0600 74*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_CONTROL 0x0700 75*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_8 0x0800 76*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_9 0x0900 77*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_10 0x0a00 78*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_11 0x0b00 79*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_12 0x0c00 80*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_13 0x0d00 81*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_14 0x0e00 82*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PRIORITY_15 0x0f00 83*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_IPPROTO_V6 84*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_HOPOPTS 0 85*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_ROUTING 43 86*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_FRAGMENT 44 87*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_ICMPV6 58 88*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_NONE 59 89*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_DSTOPTS 60 90*cda5da8dSAndroid Build Coastguard Worker #define IPPROTO_MH 135 91*cda5da8dSAndroid Build Coastguard Worker #endif 92*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_PAD1 0 93*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_PADN 1 94*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_ROUTERALERT 5 95*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_CALIPSO 7 96*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_IOAM 49 97*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_JUMBO 194 98*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TLV_HAO 201 99*cda5da8dSAndroid Build Coastguard Worker #if __UAPI_DEF_IPV6_OPTIONS 100*cda5da8dSAndroid Build Coastguard Worker #define IPV6_ADDRFORM 1 101*cda5da8dSAndroid Build Coastguard Worker #define IPV6_2292PKTINFO 2 102*cda5da8dSAndroid Build Coastguard Worker #define IPV6_2292HOPOPTS 3 103*cda5da8dSAndroid Build Coastguard Worker #define IPV6_2292DSTOPTS 4 104*cda5da8dSAndroid Build Coastguard Worker #define IPV6_2292RTHDR 5 105*cda5da8dSAndroid Build Coastguard Worker #define IPV6_2292PKTOPTIONS 6 106*cda5da8dSAndroid Build Coastguard Worker #define IPV6_CHECKSUM 7 107*cda5da8dSAndroid Build Coastguard Worker #define IPV6_2292HOPLIMIT 8 108*cda5da8dSAndroid Build Coastguard Worker #define IPV6_NEXTHOP 9 109*cda5da8dSAndroid Build Coastguard Worker #define IPV6_AUTHHDR 10 110*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FLOWINFO 11 111*cda5da8dSAndroid Build Coastguard Worker #define IPV6_UNICAST_HOPS 16 112*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MULTICAST_IF 17 113*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MULTICAST_HOPS 18 114*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MULTICAST_LOOP 19 115*cda5da8dSAndroid Build Coastguard Worker #define IPV6_ADD_MEMBERSHIP 20 116*cda5da8dSAndroid Build Coastguard Worker #define IPV6_DROP_MEMBERSHIP 21 117*cda5da8dSAndroid Build Coastguard Worker #define IPV6_ROUTER_ALERT 22 118*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MTU_DISCOVER 23 119*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MTU 24 120*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVERR 25 121*cda5da8dSAndroid Build Coastguard Worker #define IPV6_V6ONLY 26 122*cda5da8dSAndroid Build Coastguard Worker #define IPV6_JOIN_ANYCAST 27 123*cda5da8dSAndroid Build Coastguard Worker #define IPV6_LEAVE_ANYCAST 28 124*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MULTICAST_ALL 29 125*cda5da8dSAndroid Build Coastguard Worker #define IPV6_ROUTER_ALERT_ISOLATE 30 126*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVERR_RFC4884 31 127*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PMTUDISC_DONT 0 128*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PMTUDISC_WANT 1 129*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PMTUDISC_DO 2 130*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PMTUDISC_PROBE 3 131*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PMTUDISC_INTERFACE 4 132*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PMTUDISC_OMIT 5 133*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FLOWLABEL_MGR 32 134*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FLOWINFO_SEND 33 135*cda5da8dSAndroid Build Coastguard Worker #define IPV6_IPSEC_POLICY 34 136*cda5da8dSAndroid Build Coastguard Worker #define IPV6_XFRM_POLICY 35 137*cda5da8dSAndroid Build Coastguard Worker #define IPV6_HDRINCL 36 138*cda5da8dSAndroid Build Coastguard Worker #endif 139*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVPKTINFO 49 140*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PKTINFO 50 141*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVHOPLIMIT 51 142*cda5da8dSAndroid Build Coastguard Worker #define IPV6_HOPLIMIT 52 143*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVHOPOPTS 53 144*cda5da8dSAndroid Build Coastguard Worker #define IPV6_HOPOPTS 54 145*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RTHDRDSTOPTS 55 146*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVRTHDR 56 147*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RTHDR 57 148*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVDSTOPTS 58 149*cda5da8dSAndroid Build Coastguard Worker #define IPV6_DSTOPTS 59 150*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVPATHMTU 60 151*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PATHMTU 61 152*cda5da8dSAndroid Build Coastguard Worker #define IPV6_DONTFRAG 62 153*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVTCLASS 66 154*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TCLASS 67 155*cda5da8dSAndroid Build Coastguard Worker #define IPV6_AUTOFLOWLABEL 70 156*cda5da8dSAndroid Build Coastguard Worker #define IPV6_ADDR_PREFERENCES 72 157*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_TMP 0x0001 158*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_PUBLIC 0x0002 159*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100 160*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_COA 0x0004 161*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_HOME 0x0400 162*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_CGA 0x0008 163*cda5da8dSAndroid Build Coastguard Worker #define IPV6_PREFER_SRC_NONCGA 0x0800 164*cda5da8dSAndroid Build Coastguard Worker #define IPV6_MINHOPCOUNT 73 165*cda5da8dSAndroid Build Coastguard Worker #define IPV6_ORIGDSTADDR 74 166*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR 167*cda5da8dSAndroid Build Coastguard Worker #define IPV6_TRANSPARENT 75 168*cda5da8dSAndroid Build Coastguard Worker #define IPV6_UNICAST_IF 76 169*cda5da8dSAndroid Build Coastguard Worker #define IPV6_RECVFRAGSIZE 77 170*cda5da8dSAndroid Build Coastguard Worker #define IPV6_FREEBIND 78 171*cda5da8dSAndroid Build Coastguard Worker #endif 172