xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/ipv6_route.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_IPV6_ROUTE_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_IPV6_ROUTE_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/in6.h>
11*8d67ca89SAndroid Build Coastguard Worker #define RTF_DEFAULT 0x00010000
12*8d67ca89SAndroid Build Coastguard Worker #define RTF_ALLONLINK 0x00020000
13*8d67ca89SAndroid Build Coastguard Worker #define RTF_ADDRCONF 0x00040000
14*8d67ca89SAndroid Build Coastguard Worker #define RTF_PREFIX_RT 0x00080000
15*8d67ca89SAndroid Build Coastguard Worker #define RTF_ANYCAST 0x00100000
16*8d67ca89SAndroid Build Coastguard Worker #define RTF_NONEXTHOP 0x00200000
17*8d67ca89SAndroid Build Coastguard Worker #define RTF_EXPIRES 0x00400000
18*8d67ca89SAndroid Build Coastguard Worker #define RTF_ROUTEINFO 0x00800000
19*8d67ca89SAndroid Build Coastguard Worker #define RTF_CACHE 0x01000000
20*8d67ca89SAndroid Build Coastguard Worker #define RTF_FLOW 0x02000000
21*8d67ca89SAndroid Build Coastguard Worker #define RTF_POLICY 0x04000000
22*8d67ca89SAndroid Build Coastguard Worker #define RTF_PREF(pref) ((pref) << 27)
23*8d67ca89SAndroid Build Coastguard Worker #define RTF_PREF_MASK 0x18000000
24*8d67ca89SAndroid Build Coastguard Worker #define RTF_PCPU 0x40000000
25*8d67ca89SAndroid Build Coastguard Worker #define RTF_LOCAL 0x80000000
26*8d67ca89SAndroid Build Coastguard Worker struct in6_rtmsg {
27*8d67ca89SAndroid Build Coastguard Worker   struct in6_addr rtmsg_dst;
28*8d67ca89SAndroid Build Coastguard Worker   struct in6_addr rtmsg_src;
29*8d67ca89SAndroid Build Coastguard Worker   struct in6_addr rtmsg_gateway;
30*8d67ca89SAndroid Build Coastguard Worker   __u32 rtmsg_type;
31*8d67ca89SAndroid Build Coastguard Worker   __u16 rtmsg_dst_len;
32*8d67ca89SAndroid Build Coastguard Worker   __u16 rtmsg_src_len;
33*8d67ca89SAndroid Build Coastguard Worker   __u32 rtmsg_metric;
34*8d67ca89SAndroid Build Coastguard Worker   unsigned long rtmsg_info;
35*8d67ca89SAndroid Build Coastguard Worker   __u32 rtmsg_flags;
36*8d67ca89SAndroid Build Coastguard Worker   int rtmsg_ifindex;
37*8d67ca89SAndroid Build Coastguard Worker };
38*8d67ca89SAndroid Build Coastguard Worker #define RTMSG_NEWDEVICE 0x11
39*8d67ca89SAndroid Build Coastguard Worker #define RTMSG_DELDEVICE 0x12
40*8d67ca89SAndroid Build Coastguard Worker #define RTMSG_NEWROUTE 0x21
41*8d67ca89SAndroid Build Coastguard Worker #define RTMSG_DELROUTE 0x22
42*8d67ca89SAndroid Build Coastguard Worker #define IP6_RT_PRIO_USER 1024
43*8d67ca89SAndroid Build Coastguard Worker #define IP6_RT_PRIO_ADDRCONF 256
44*8d67ca89SAndroid Build Coastguard Worker #endif
45