Blame view

kernel/linux-rt-4.4.41/include/uapi/linux/ipv6_route.h 1.71 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
  /*
   *	Linux INET6 implementation 
   *
   *	Authors:
   *	Pedro Roque		<roque@di.fc.ul.pt>	
   *
   *	This program is free software; you can redistribute it and/or
   *      modify it under the terms of the GNU General Public License
   *      as published by the Free Software Foundation; either version
   *      2 of the License, or (at your option) any later version.
   */
  
  #ifndef _UAPI_LINUX_IPV6_ROUTE_H
  #define _UAPI_LINUX_IPV6_ROUTE_H
  
  #include <linux/types.h>
  
  #define RTF_DEFAULT	0x00010000	/* default - learned via ND	*/
  #define RTF_ALLONLINK	0x00020000	/* (deprecated and will be removed)
  					   fallback, no routers on link */
  #define RTF_ADDRCONF	0x00040000	/* addrconf route - RA		*/
  #define RTF_PREFIX_RT	0x00080000	/* A prefix only route - RA	*/
  #define RTF_ANYCAST	0x00100000	/* Anycast			*/
  
  #define RTF_NONEXTHOP	0x00200000	/* route with no nexthop	*/
  #define RTF_EXPIRES	0x00400000
  
  #define RTF_ROUTEINFO	0x00800000	/* route information - RA	*/
  
  #define RTF_CACHE	0x01000000	/* cache entry			*/
  #define RTF_FLOW	0x02000000	/* flow significant route	*/
  #define RTF_POLICY	0x04000000	/* policy route			*/
  
  #define RTF_PREF(pref)	((pref) << 27)
  #define RTF_PREF_MASK	0x18000000
  
  #define RTF_PCPU	0x40000000
  #define RTF_LOCAL	0x80000000
  
  
  struct in6_rtmsg {
  	struct in6_addr		rtmsg_dst;
  	struct in6_addr		rtmsg_src;
  	struct in6_addr		rtmsg_gateway;
  	__u32			rtmsg_type;
  	__u16			rtmsg_dst_len;
  	__u16			rtmsg_src_len;
  	__u32			rtmsg_metric;
  	unsigned long		rtmsg_info;
          __u32			rtmsg_flags;
  	int			rtmsg_ifindex;
  };
  
  #define RTMSG_NEWDEVICE		0x11
  #define RTMSG_DELDEVICE		0x12
  #define RTMSG_NEWROUTE		0x21
  #define RTMSG_DELROUTE		0x22
  
  #define IP6_RT_PRIO_USER	1024
  #define IP6_RT_PRIO_ADDRCONF	256
  
  #endif /* _UAPI_LINUX_IPV6_ROUTE_H */