Home | History | Annotate | Download | only in linux
      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 _LINUX_IN6_H
     20 #define _LINUX_IN6_H
     21 #include <linux/types.h>
     22 struct 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 };
     35 struct 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 */
     44 struct 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
     50 struct 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_PAD0 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 #endif
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189