blob: 3fec1864afb6611bab15c6e4ba958903c35c74d6 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_IPV6_ROUTE_H
8#define _UAPI_LINUX_IPV6_ROUTE_H
9#include <linux/types.h>
Christopher Ferris525ce912017-07-26 13:12:53 -070010#include <linux/in6.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define RTF_DEFAULT 0x00010000
Ben Cheng655a7c02013-10-16 16:09:24 -070012#define RTF_ALLONLINK 0x00020000
13#define RTF_ADDRCONF 0x00040000
14#define RTF_PREFIX_RT 0x00080000
15#define RTF_ANYCAST 0x00100000
Ben Cheng655a7c02013-10-16 16:09:24 -070016#define RTF_NONEXTHOP 0x00200000
17#define RTF_EXPIRES 0x00400000
18#define RTF_ROUTEINFO 0x00800000
19#define RTF_CACHE 0x01000000
Ben Cheng655a7c02013-10-16 16:09:24 -070020#define RTF_FLOW 0x02000000
21#define RTF_POLICY 0x04000000
22#define RTF_PREF(pref) ((pref) << 27)
23#define RTF_PREF_MASK 0x18000000
Christopher Ferris05d08e92016-02-04 13:16:38 -080024#define RTF_PCPU 0x40000000
Ben Cheng655a7c02013-10-16 16:09:24 -070025#define RTF_LOCAL 0x80000000
26struct in6_rtmsg {
Tao Baod7db5942015-01-28 10:07:51 -080027 struct in6_addr rtmsg_dst;
Christopher Ferris05d08e92016-02-04 13:16:38 -080028 struct in6_addr rtmsg_src;
Tao Baod7db5942015-01-28 10:07:51 -080029 struct in6_addr rtmsg_gateway;
30 __u32 rtmsg_type;
31 __u16 rtmsg_dst_len;
Christopher Ferris05d08e92016-02-04 13:16:38 -080032 __u16 rtmsg_src_len;
Tao Baod7db5942015-01-28 10:07:51 -080033 __u32 rtmsg_metric;
34 unsigned long rtmsg_info;
35 __u32 rtmsg_flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -080036 int rtmsg_ifindex;
Ben Cheng655a7c02013-10-16 16:09:24 -070037};
38#define RTMSG_NEWDEVICE 0x11
39#define RTMSG_DELDEVICE 0x12
Christopher Ferris05d08e92016-02-04 13:16:38 -080040#define RTMSG_NEWROUTE 0x21
Ben Cheng655a7c02013-10-16 16:09:24 -070041#define RTMSG_DELROUTE 0x22
42#define IP6_RT_PRIO_USER 1024
43#define IP6_RT_PRIO_ADDRCONF 256
Christopher Ferris05d08e92016-02-04 13:16:38 -080044#endif