Commit 130cd273d4a46a3011b1cc739f5d2af78779d666

Authored by Nicolas Dichtel
Committed by David S. Miller
1 parent d4d0d3557b

ipv6: export IP6_RT_PRIO_* to userland

The kernel uses some default metric when routes are managed. For example, a
static route added with a metric set to 0 is inserted in the kernel with
metric 1024 (IP6_RT_PRIO_USER).
It is useful for routing daemons to know these values, to be able to set routes
without interfering with what the kernel does.

Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 2 changed files with 3 additions and 3 deletions Side-by-side Diff

include/net/ip6_route.h
1 1 #ifndef _NET_IP6_ROUTE_H
2 2 #define _NET_IP6_ROUTE_H
3 3  
4   -#define IP6_RT_PRIO_USER 1024
5   -#define IP6_RT_PRIO_ADDRCONF 256
6   -
7 4 struct route_info {
8 5 __u8 type;
9 6 __u8 length;
include/uapi/linux/ipv6_route.h
... ... @@ -55,5 +55,8 @@
55 55 #define RTMSG_NEWROUTE 0x21
56 56 #define RTMSG_DELROUTE 0x22
57 57  
  58 +#define IP6_RT_PRIO_USER 1024
  59 +#define IP6_RT_PRIO_ADDRCONF 256
  60 +
58 61 #endif /* _UAPI_LINUX_IPV6_ROUTE_H */