• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_IPV6_ROUTE_H
7 #define _UAPI_LINUX_IPV6_ROUTE_H
8 #include <linux/types.h>
9 #include <linux/in6.h>
10 #define RTF_DEFAULT	0x00010000
11 #define RTF_ALLONLINK	0x00020000
12 #define RTF_ADDRCONF	0x00040000
13 #define RTF_PREFIX_RT	0x00080000
14 #define RTF_ANYCAST	0x00100000
15 #define RTF_NONEXTHOP	0x00200000
16 #define RTF_EXPIRES	0x00400000
17 #define RTF_ROUTEINFO	0x00800000
18 #define RTF_CACHE	0x01000000
19 #define RTF_FLOW	0x02000000
20 #define RTF_POLICY	0x04000000
21 #define RTF_PREF(pref)	((pref) << 27)
22 #define RTF_PREF_MASK	0x18000000
23 #define RTF_PCPU	0x40000000
24 #define RTF_LOCAL	0x80000000
25 struct in6_rtmsg {
26 	struct in6_addr		rtmsg_dst;
27 	struct in6_addr		rtmsg_src;
28 	struct in6_addr		rtmsg_gateway;
29 	__u32			rtmsg_type;
30 	__u16			rtmsg_dst_len;
31 	__u16			rtmsg_src_len;
32 	__u32			rtmsg_metric;
33 	unsigned long		rtmsg_info;
34         __u32			rtmsg_flags;
35 	int			rtmsg_ifindex;
36 };
37 #define RTMSG_NEWDEVICE		0x11
38 #define RTMSG_DELDEVICE		0x12
39 #define RTMSG_NEWROUTE		0x21
40 #define RTMSG_DELROUTE		0x22
41 #define IP6_RT_PRIO_USER	1024
42 #define IP6_RT_PRIO_ADDRCONF	256
43 #endif
44