4 #include <linux/types.h>
6 #include <asm/byteorder.h>
8 /* The latest drafts declared increase in minimal mtu up to 1280. */
10 #define IPV6_MIN_MTU 1280
14 * source interface/address selection, source routing, etc...
15 * *under construction*
18 #if __UAPI_DEF_IN6_PKTINFO
20 struct in6_addr ipi6_addr;
25 #if __UAPI_DEF_IP6_MTUINFO
27 struct sockaddr_in6 ip6m_addr;
33 struct in6_addr ifr6_addr;
38 #define IPV6_SRCRT_STRICT 0x01 /* Deprecated; will be removed */
39 #define IPV6_SRCRT_TYPE_0 0 /* Deprecated; will be removed */
40 #define IPV6_SRCRT_TYPE_2 2 /* IPv6 type 2 Routing Header */
53 * variable length field
62 * TLV encoded option data follows.
64 } __attribute__((packed)); /* required for some archs */
66 #define ipv6_destopt_hdr ipv6_opt_hdr
67 #define ipv6_hopopt_hdr ipv6_opt_hdr
69 /* Router Alert option values (RFC2711) */
70 #define IPV6_OPT_ROUTERALERT_MLD 0x0000 /* MLD(RFC2710) */
73 * routing header type 0 (used in cmsghdr struct)
77 struct ipv6_rt_hdr rt_hdr;
79 struct in6_addr addr[0];
81 #define rt0_type rt_hdr.type
85 * routing header type 2
89 struct ipv6_rt_hdr rt_hdr;
93 #define rt2_type rt_hdr.type
97 * home address option in destination options header
100 struct ipv6_destopt_hao {
103 struct in6_addr addr;
104 } __attribute__((packed));
109 * BEWARE, it is incorrect. The first 4 bits of flow_lbl
110 * are glued to priority now, forming "class".
114 #if defined(__LITTLE_ENDIAN_BITFIELD)
117 #elif defined(__BIG_ENDIAN_BITFIELD)
121 #error "Please fix <asm/byteorder.h>"
129 struct in6_addr saddr;
130 struct in6_addr daddr;
134 /* index values for the variables in ipv6_devconf */
136 DEVCONF_FORWARDING = 0,
140 DEVCONF_ACCEPT_REDIRECTS,
142 DEVCONF_DAD_TRANSMITS,
143 DEVCONF_RTR_SOLICITS,
144 DEVCONF_RTR_SOLICIT_INTERVAL,
145 DEVCONF_RTR_SOLICIT_DELAY,
146 DEVCONF_USE_TEMPADDR,
147 DEVCONF_TEMP_VALID_LFT,
148 DEVCONF_TEMP_PREFERED_LFT,
149 DEVCONF_REGEN_MAX_RETRY,
150 DEVCONF_MAX_DESYNC_FACTOR,
151 DEVCONF_MAX_ADDRESSES,
152 DEVCONF_FORCE_MLD_VERSION,
153 DEVCONF_ACCEPT_RA_DEFRTR,
154 DEVCONF_ACCEPT_RA_PINFO,
155 DEVCONF_ACCEPT_RA_RTR_PREF,
156 DEVCONF_RTR_PROBE_INTERVAL,
157 DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN,
159 DEVCONF_OPTIMISTIC_DAD,
160 DEVCONF_ACCEPT_SOURCE_ROUTE,
161 DEVCONF_MC_FORWARDING,
162 DEVCONF_DISABLE_IPV6,
165 DEVCONF_NDISC_NOTIFY,
166 DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL,
167 DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL,
168 DEVCONF_SUPPRESS_FRAG_NDISC,
169 DEVCONF_ACCEPT_RA_FROM_LOCAL,
170 DEVCONF_USE_OPTIMISTIC,
175 #endif /* _UAPI_IPV6_H */