Auto merge of #1351 - jbaublitz:nl_consts_pr, r=gnzlbg
Netlink constants for use with the route netlink subsystem Reopening a PR to close #1059. I'll be adding a few more constants but want to make sure CI works on Github first.
This commit is contained in:
commit
d14bbca96b
@ -2347,6 +2347,7 @@ fn test_linux(target: &str) {
|
||||
"linux/futex.h",
|
||||
"linux/fs.h",
|
||||
"linux/genetlink.h",
|
||||
"linux/if_addr.h",
|
||||
"linux/if_alg.h",
|
||||
"linux/if_ether.h",
|
||||
"linux/if_tun.h",
|
||||
@ -2357,6 +2358,7 @@ fn test_linux(target: &str) {
|
||||
"linux/netfilter_ipv6.h",
|
||||
"linux/netlink.h",
|
||||
"linux/random.h",
|
||||
"linux/rtnetlink.h",
|
||||
"linux/seccomp.h",
|
||||
"linux/sockios.h",
|
||||
}
|
||||
|
@ -1024,6 +1024,36 @@ pub const IFF_LOWER_UP: ::c_int = 0x10000;
|
||||
pub const IFF_DORMANT: ::c_int = 0x20000;
|
||||
pub const IFF_ECHO: ::c_int = 0x40000;
|
||||
|
||||
// linux/if_addr.h
|
||||
pub const IFA_UNSPEC: ::c_ushort = 0;
|
||||
pub const IFA_ADDRESS: ::c_ushort = 1;
|
||||
pub const IFA_LOCAL: ::c_ushort = 2;
|
||||
pub const IFA_LABEL: ::c_ushort = 3;
|
||||
pub const IFA_BROADCAST: ::c_ushort = 4;
|
||||
pub const IFA_ANYCAST: ::c_ushort = 5;
|
||||
pub const IFA_CACHEINFO: ::c_ushort = 6;
|
||||
pub const IFA_MULTICAST: ::c_ushort = 7;
|
||||
|
||||
pub const IFA_F_SECONDARY: u32 = 0x01;
|
||||
pub const IFA_F_TEMPORARY: u32 = 0x01;
|
||||
pub const IFA_F_NODAD: u32 = 0x02;
|
||||
pub const IFA_F_OPTIMISTIC: u32 = 0x04;
|
||||
pub const IFA_F_DADFAILED: u32 = 0x08;
|
||||
pub const IFA_F_HOMEADDRESS: u32 = 0x10;
|
||||
pub const IFA_F_DEPRECATED: u32 = 0x20;
|
||||
pub const IFA_F_TENTATIVE: u32 = 0x40;
|
||||
pub const IFA_F_PERMANENT: u32 = 0x80;
|
||||
|
||||
// linux/if_link.h
|
||||
pub const IFLA_UNSPEC: ::c_ushort = 0;
|
||||
pub const IFLA_ADDRESS: ::c_ushort = 1;
|
||||
pub const IFLA_BROADCAST: ::c_ushort = 2;
|
||||
pub const IFLA_IFNAME: ::c_ushort = 3;
|
||||
pub const IFLA_MTU: ::c_ushort = 4;
|
||||
pub const IFLA_LINK: ::c_ushort = 5;
|
||||
pub const IFLA_QDISC: ::c_ushort = 6;
|
||||
pub const IFLA_STATS: ::c_ushort = 7;
|
||||
|
||||
// linux/if_tun.h
|
||||
pub const IFF_TUN: ::c_short = 0x0001;
|
||||
pub const IFF_TAP: ::c_short = 0x0002;
|
||||
@ -1767,6 +1797,89 @@ pub const RT_CLASS_MAIN: u8 = 254;
|
||||
pub const RT_CLASS_LOCAL: u8 = 255;
|
||||
pub const RT_CLASS_MAX: u8 = 255;
|
||||
|
||||
// linux/neighbor.h
|
||||
pub const NUD_NONE: u16 = 0x00;
|
||||
pub const NUD_INCOMPLETE: u16 = 0x01;
|
||||
pub const NUD_REACHABLE: u16 = 0x02;
|
||||
pub const NUD_STALE: u16 = 0x04;
|
||||
pub const NUD_DELAY: u16 = 0x08;
|
||||
pub const NUD_PROBE: u16 = 0x10;
|
||||
pub const NUD_FAILED: u16 = 0x20;
|
||||
pub const NUD_NOARP: u16 = 0x40;
|
||||
pub const NUD_PERMANENT: u16 = 0x80;
|
||||
|
||||
pub const NTF_USE: u8 = 0x01;
|
||||
pub const NTF_SELF: u8 = 0x02;
|
||||
pub const NTF_MASTER: u8 = 0x04;
|
||||
pub const NTF_PROXY: u8 = 0x08;
|
||||
pub const NTF_ROUTER: u8 = 0x80;
|
||||
|
||||
pub const NDA_UNSPEC: ::c_ushort = 0;
|
||||
pub const NDA_DST: ::c_ushort = 1;
|
||||
pub const NDA_LLADDR: ::c_ushort = 2;
|
||||
pub const NDA_CACHEINFO: ::c_ushort = 3;
|
||||
pub const NDA_PROBES: ::c_ushort = 4;
|
||||
pub const NDA_VLAN: ::c_ushort = 5;
|
||||
pub const NDA_PORT: ::c_ushort = 6;
|
||||
pub const NDA_VNI: ::c_ushort = 7;
|
||||
pub const NDA_IFINDEX: ::c_ushort = 8;
|
||||
|
||||
// linux/rtnetlink.h
|
||||
pub const RTM_F_NOTIFY: ::c_uint = 0x100;
|
||||
pub const RTM_F_CLONED: ::c_uint = 0x200;
|
||||
pub const RTM_F_EQUALIZE: ::c_uint = 0x400;
|
||||
pub const RTM_F_PREFIX: ::c_uint = 0x800;
|
||||
|
||||
pub const RTA_UNSPEC: ::c_ushort = 0;
|
||||
pub const RTA_DST: ::c_ushort = 1;
|
||||
pub const RTA_SRC: ::c_ushort = 2;
|
||||
pub const RTA_IIF: ::c_ushort = 3;
|
||||
pub const RTA_OIF: ::c_ushort = 4;
|
||||
pub const RTA_GATEWAY: ::c_ushort = 5;
|
||||
pub const RTA_PRIORITY: ::c_ushort = 6;
|
||||
pub const RTA_PREFSRC: ::c_ushort = 7;
|
||||
pub const RTA_METRICS: ::c_ushort = 8;
|
||||
pub const RTA_MULTIPATH: ::c_ushort = 9;
|
||||
pub const RTA_PROTOINFO: ::c_ushort = 10; // No longer used
|
||||
pub const RTA_FLOW: ::c_ushort = 11;
|
||||
pub const RTA_CACHEINFO: ::c_ushort = 12;
|
||||
pub const RTA_SESSION: ::c_ushort = 13; // No longer used
|
||||
pub const RTA_MP_ALGO: ::c_ushort = 14; // No longer used
|
||||
pub const RTA_TABLE: ::c_ushort = 15;
|
||||
pub const RTA_MARK: ::c_ushort = 16;
|
||||
pub const RTA_MFC_STATS: ::c_ushort = 17;
|
||||
|
||||
pub const RTN_UNSPEC: ::c_uchar = 0;
|
||||
pub const RTN_UNICAST: ::c_uchar = 1;
|
||||
pub const RTN_LOCAL: ::c_uchar = 2;
|
||||
pub const RTN_BROADCAST: ::c_uchar = 3;
|
||||
pub const RTN_ANYCAST: ::c_uchar = 4;
|
||||
pub const RTN_MULTICAST: ::c_uchar = 5;
|
||||
pub const RTN_BLACKHOLE: ::c_uchar = 6;
|
||||
pub const RTN_UNREACHABLE: ::c_uchar = 7;
|
||||
pub const RTN_PROHIBIT: ::c_uchar = 8;
|
||||
pub const RTN_THROW: ::c_uchar = 9;
|
||||
pub const RTN_NAT: ::c_uchar = 10;
|
||||
pub const RTN_XRESOLVE: ::c_uchar = 11;
|
||||
|
||||
pub const RTPROT_UNSPEC: ::c_uchar = 0;
|
||||
pub const RTPROT_REDIRECT: ::c_uchar = 1;
|
||||
pub const RTPROT_KERNEL: ::c_uchar = 2;
|
||||
pub const RTPROT_BOOT: ::c_uchar = 3;
|
||||
pub const RTPROT_STATIC: ::c_uchar = 4;
|
||||
|
||||
pub const RT_SCOPE_UNIVERSE: ::c_uchar = 0;
|
||||
pub const RT_SCOPE_SITE: ::c_uchar = 200;
|
||||
pub const RT_SCOPE_LINK: ::c_uchar = 253;
|
||||
pub const RT_SCOPE_HOST: ::c_uchar = 254;
|
||||
pub const RT_SCOPE_NOWHERE: ::c_uchar = 255;
|
||||
|
||||
pub const RT_TABLE_UNSPEC: ::c_uchar = 0;
|
||||
pub const RT_TABLE_COMPAT: ::c_uchar = 252;
|
||||
pub const RT_TABLE_DEFAULT: ::c_uchar = 253;
|
||||
pub const RT_TABLE_MAIN: ::c_uchar = 254;
|
||||
pub const RT_TABLE_LOCAL: ::c_uchar = 255;
|
||||
|
||||
pub const RTMSG_OVERRUN: u32 = ::NLMSG_OVERRUN as u32;
|
||||
pub const RTMSG_NEWDEVICE: u32 = 0x11;
|
||||
pub const RTMSG_DELDEVICE: u32 = 0x12;
|
||||
|
@ -603,6 +603,36 @@ pub const LINUX_REBOOT_CMD_RESTART2: ::c_int = 0xA1B2C3D4;
|
||||
pub const LINUX_REBOOT_CMD_SW_SUSPEND: ::c_int = 0xD000FCE2;
|
||||
pub const LINUX_REBOOT_CMD_KEXEC: ::c_int = 0x45584543;
|
||||
|
||||
// linux/rtnetlink.h
|
||||
pub const RTM_F_LOOKUP_TABLE: ::c_uint = 0x1000;
|
||||
pub const RTM_F_FIB_MATCH: ::c_uint = 0x2000;
|
||||
|
||||
pub const RTA_VIA: ::c_ushort = 18;
|
||||
pub const RTA_NEWDST: ::c_ushort = 19;
|
||||
pub const RTA_PREF: ::c_ushort = 20;
|
||||
pub const RTA_ENCAP_TYPE: ::c_ushort = 21;
|
||||
pub const RTA_ENCAP: ::c_ushort = 22;
|
||||
pub const RTA_EXPIRES: ::c_ushort = 23;
|
||||
pub const RTA_PAD: ::c_ushort = 24;
|
||||
pub const RTA_UID: ::c_ushort = 25;
|
||||
pub const RTA_TTL_PROPAGATE: ::c_ushort = 26;
|
||||
|
||||
// linux/neighbor.h
|
||||
pub const NTF_EXT_LEARNED: u8 = 0x10;
|
||||
pub const NTF_OFFLOADED: u8 = 0x20;
|
||||
|
||||
pub const NDA_MASTER: ::c_ushort = 9;
|
||||
pub const NDA_LINK_NETNSID: ::c_ushort = 10;
|
||||
pub const NDA_SRC_VNI: ::c_ushort = 11;
|
||||
|
||||
// linux/if_addr.h
|
||||
pub const IFA_FLAGS: ::c_ushort = 8;
|
||||
|
||||
pub const IFA_F_MANAGETEMPADDR: u32 = 0x100;
|
||||
pub const IFA_F_NOPREFIXROUTE: u32 = 0x200;
|
||||
pub const IFA_F_MCAUTOJOIN: u32 = 0x400;
|
||||
pub const IFA_F_STABLE_PRIVACY: u32 = 0x800;
|
||||
|
||||
pub const NETLINK_ROUTE: ::c_int = 0;
|
||||
pub const NETLINK_UNUSED: ::c_int = 1;
|
||||
pub const NETLINK_USERSOCK: ::c_int = 2;
|
||||
|
Loading…
Reference in New Issue
Block a user