blob: 80d8c8094f452ab9fd83deecc192c865d747af90 [file] [log] [blame]
Steinar H. Gunderson06880232011-01-20 00:12:30 +01001/****************************************************************************
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 Cheng94a85f62012-03-06 15:45:52 -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 ***
Steinar H. Gunderson06880232011-01-20 00:12:30 +010017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _IPV6_H
20#define _IPV6_H
Steinar H. Gunderson06880232011-01-20 00:12:30 +010021#include <linux/types.h>
22#include <linux/in6.h>
Ben Cheng94a85f62012-03-06 15:45:52 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010024#include <asm/byteorder.h>
Steinar H. Gunderson06880232011-01-20 00:12:30 +010025#define IPV6_MIN_MTU 1280
Steinar H. Gunderson06880232011-01-20 00:12:30 +010026struct in6_pktinfo {
27 struct in6_addr ipi6_addr;
Ben Cheng94a85f62012-03-06 15:45:52 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010029 int ipi6_ifindex;
30};
Steinar H. Gunderson06880232011-01-20 00:12:30 +010031struct ip6_mtuinfo {
32 struct sockaddr_in6 ip6m_addr;
Ben Cheng94a85f62012-03-06 15:45:52 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010034 __u32 ip6m_mtu;
35};
Steinar H. Gunderson06880232011-01-20 00:12:30 +010036struct in6_ifreq {
37 struct in6_addr ifr6_addr;
Ben Cheng94a85f62012-03-06 15:45:52 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010039 __u32 ifr6_prefixlen;
40 int ifr6_ifindex;
41};
Steinar H. Gunderson06880232011-01-20 00:12:30 +010042#define IPV6_SRCRT_STRICT 0x01
Ben Cheng94a85f62012-03-06 15:45:52 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010044#define IPV6_SRCRT_TYPE_0 0
45#define IPV6_SRCRT_TYPE_2 2
Steinar H. Gunderson06880232011-01-20 00:12:30 +010046struct ipv6_rt_hdr {
47 __u8 nexthdr;
Ben Cheng94a85f62012-03-06 15:45:52 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010049 __u8 hdrlen;
50 __u8 type;
51 __u8 segments_left;
Steinar H. Gunderson06880232011-01-20 00:12:30 +010052};
Ben Cheng94a85f62012-03-06 15:45:52 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010054struct ipv6_opt_hdr {
55 __u8 nexthdr;
56 __u8 hdrlen;
Steinar H. Gunderson06880232011-01-20 00:12:30 +010057} __attribute__((packed));
Ben Cheng94a85f62012-03-06 15:45:52 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010059#define ipv6_destopt_hdr ipv6_opt_hdr
60#define ipv6_hopopt_hdr ipv6_opt_hdr
Steinar H. Gunderson06880232011-01-20 00:12:30 +010061struct rt0_hdr {
62 struct ipv6_rt_hdr rt_hdr;
Ben Cheng94a85f62012-03-06 15:45:52 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010064 __u32 reserved;
65 struct in6_addr addr[0];
Steinar H. Gunderson06880232011-01-20 00:12:30 +010066#define rt0_type rt_hdr.type
67};
Ben Cheng94a85f62012-03-06 15:45:52 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010069struct rt2_hdr {
70 struct ipv6_rt_hdr rt_hdr;
71 __u32 reserved;
72 struct in6_addr addr;
Ben Cheng94a85f62012-03-06 15:45:52 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010074#define rt2_type rt_hdr.type
75};
Steinar H. Gunderson06880232011-01-20 00:12:30 +010076struct ipv6_destopt_hao {
77 __u8 type;
Ben Cheng94a85f62012-03-06 15:45:52 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010079 __u8 length;
80 struct in6_addr addr;
81} __attribute__((packed));
Steinar H. Gunderson06880232011-01-20 00:12:30 +010082struct ipv6hdr {
Ben Cheng94a85f62012-03-06 15:45:52 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010084#ifdef __LITTLE_ENDIAN_BITFIELD
85 __u8 priority:4,
86 version:4;
87#elif defined(__BIG_ENDIAN_BITFIELD)
Ben Cheng94a85f62012-03-06 15:45:52 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010089 __u8 version:4,
90 priority:4;
91#else
92#error "Please fix <asm/byteorder.h>"
Ben Cheng94a85f62012-03-06 15:45:52 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010094#endif
95 __u8 flow_lbl[3];
Steinar H. Gunderson06880232011-01-20 00:12:30 +010096 __be16 payload_len;
97 __u8 nexthdr;
Ben Cheng94a85f62012-03-06 15:45:52 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +010099 __u8 hop_limit;
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100100 struct in6_addr saddr;
101 struct in6_addr daddr;
102};
Ben Cheng94a85f62012-03-06 15:45:52 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100104enum {
105 DEVCONF_FORWARDING = 0,
106 DEVCONF_HOPLIMIT,
107 DEVCONF_MTU6,
Ben Cheng94a85f62012-03-06 15:45:52 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100109 DEVCONF_ACCEPT_RA,
110 DEVCONF_ACCEPT_REDIRECTS,
111 DEVCONF_AUTOCONF,
112 DEVCONF_DAD_TRANSMITS,
Ben Cheng94a85f62012-03-06 15:45:52 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100114 DEVCONF_RTR_SOLICITS,
115 DEVCONF_RTR_SOLICIT_INTERVAL,
116 DEVCONF_RTR_SOLICIT_DELAY,
117 DEVCONF_USE_TEMPADDR,
Ben Cheng94a85f62012-03-06 15:45:52 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100119 DEVCONF_TEMP_VALID_LFT,
120 DEVCONF_TEMP_PREFERED_LFT,
121 DEVCONF_REGEN_MAX_RETRY,
122 DEVCONF_MAX_DESYNC_FACTOR,
Ben Cheng94a85f62012-03-06 15:45:52 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100124 DEVCONF_MAX_ADDRESSES,
125 DEVCONF_FORCE_MLD_VERSION,
126 DEVCONF_ACCEPT_RA_DEFRTR,
127 DEVCONF_ACCEPT_RA_PINFO,
Ben Cheng94a85f62012-03-06 15:45:52 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100129 DEVCONF_ACCEPT_RA_RTR_PREF,
130 DEVCONF_RTR_PROBE_INTERVAL,
131 DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN,
132 DEVCONF_PROXY_NDP,
Ben Cheng94a85f62012-03-06 15:45:52 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100134 DEVCONF_OPTIMISTIC_DAD,
135 DEVCONF_ACCEPT_SOURCE_ROUTE,
136 DEVCONF_MC_FORWARDING,
137 DEVCONF_DISABLE_IPV6,
Ben Cheng94a85f62012-03-06 15:45:52 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100139 DEVCONF_ACCEPT_DAD,
140 DEVCONF_FORCE_TLLAO,
141 DEVCONF_MAX
142};
Ben Cheng94a85f62012-03-06 15:45:52 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Steinar H. Gunderson06880232011-01-20 00:12:30 +0100144#endif