1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_IPV6_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_IPV6_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/in6.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/byteorder.h>
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_MIN_MTU 1280
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct in6_pktinfo {
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr ipi6_addr;
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ipi6_ifindex;
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ip6_mtuinfo {
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct sockaddr_in6 ip6m_addr;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ip6m_mtu;
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct in6_ifreq {
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr ifr6_addr;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 ifr6_prefixlen;
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ifr6_ifindex;
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_SRCRT_STRICT 0x01
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_SRCRT_TYPE_0 0
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_SRCRT_TYPE_2 2
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ipv6_rt_hdr {
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 nexthdr;
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hdrlen;
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 type;
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 segments_left;
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ipv6_opt_hdr {
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 nexthdr;
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hdrlen;
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ipv6_destopt_hdr ipv6_opt_hdr
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ipv6_hopopt_hdr ipv6_opt_hdr
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define IPV6_OPT_ROUTERALERT_MLD 0x0000
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct rt0_hdr {
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ipv6_rt_hdr rt_hdr;
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr addr[0];
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define rt0_type rt_hdr.type
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct rt2_hdr {
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct ipv6_rt_hdr rt_hdr;
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr addr;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define rt2_type rt_hdr.type
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ipv6_destopt_hao {
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 type;
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 length;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr addr;
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct ipv6hdr {
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __LITTLE_ENDIAN_BITFIELD
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 priority:4,
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng version:4;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#elif defined(__BIG_ENDIAN_BITFIELD)
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 version:4,
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng priority:4;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#error "Please fix <asm/byteorder.h>"
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 flow_lbl[3];
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __be16 payload_len;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 nexthdr;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 hop_limit;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr saddr;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct in6_addr daddr;
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_FORWARDING = 0,
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_HOPLIMIT,
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_MTU6,
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_RA,
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_REDIRECTS,
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_AUTOCONF,
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_DAD_TRANSMITS,
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_RTR_SOLICITS,
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_RTR_SOLICIT_INTERVAL,
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_RTR_SOLICIT_DELAY,
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_USE_TEMPADDR,
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_TEMP_VALID_LFT,
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_TEMP_PREFERED_LFT,
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_REGEN_MAX_RETRY,
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_MAX_DESYNC_FACTOR,
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_MAX_ADDRESSES,
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_FORCE_MLD_VERSION,
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_RA_DEFRTR,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_RA_PINFO,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_RA_RTR_PREF,
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_RTR_PROBE_INTERVAL,
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN,
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_PROXY_NDP,
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_OPTIMISTIC_DAD,
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_SOURCE_ROUTE,
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_MC_FORWARDING,
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_DISABLE_IPV6,
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_ACCEPT_DAD,
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_FORCE_TLLAO,
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_NDISC_NOTIFY,
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL,
14538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL,
14638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris DEVCONF_SUPPRESS_FRAG_NDISC,
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DEVCONF_MAX
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
151