Skip to content

Commit 9811881

Browse files
committed
Add RTF_*, RTA_*, RTAX_*, RTM_* definitions on BSDs
1 parent 7df63bd commit 9811881

File tree

6 files changed

+190
-0
lines changed

6 files changed

+190
-0
lines changed

src/unix/bsd/freebsdlike/dragonfly/mod.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,6 +1522,19 @@ pub const NGROUPS: usize = 16;
15221522
pub const RB_PAUSE: ::c_int = 0x40000;
15231523
pub const RB_VIDEO: ::c_int = 0x20000000;
15241524

1525+
// net/route.h
1526+
pub const RTF_CLONING: ::c_int = 0x100;
1527+
pub const RTF_PRCLONING: ::c_int = 0x10000;
1528+
pub const RTF_WASCLONED: ::c_int = 0x20000;
1529+
pub const RTF_MPLSOPS: ::c_int = 0x1000000;
1530+
1531+
pub const RTM_VERSION: ::c_int = 7;
1532+
1533+
pub const RTAX_MPLS1: ::c_int = 8;
1534+
pub const RTAX_MPLS2: ::c_int = 9;
1535+
pub const RTAX_MPLS3: ::c_int = 10;
1536+
pub const RTAX_MAX: ::c_int = 11;
1537+
15251538
const_fn! {
15261539
{const} fn _CMSG_ALIGN(n: usize) -> usize {
15271540
(n + (::mem::size_of::<::c_long>() - 1)) & !(::mem::size_of::<::c_long>() - 1)

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4555,6 +4555,14 @@ pub const CPU_WHICH_CPUSET: ::c_int = 3;
45554555
pub const CPU_WHICH_IRQ: ::c_int = 4;
45564556
pub const CPU_WHICH_JAIL: ::c_int = 5;
45574557

4558+
// net/route.h
4559+
pub const RTF_LLDATA: ::c_int = 0x400;
4560+
pub const RTF_FIXEDMTU: ::c_int = 0x80000;
4561+
4562+
pub const RTM_VERSION: ::c_int = 5;
4563+
4564+
pub const RTAX_MAX: ::c_int = 8;
4565+
45584566
// sys/signal.h
45594567
pub const SIGTHR: ::c_int = 32;
45604568
pub const SIGLWP: ::c_int = SIGTHR;

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,6 +1015,61 @@ pub const SO_TYPE: ::c_int = 0x1008;
10151015

10161016
pub const LOCAL_PEERCRED: ::c_int = 1;
10171017

1018+
// net/route.h
1019+
pub const RTF_UP: ::c_int = 0x1;
1020+
pub const RTF_GATEWAY: ::c_int = 0x2;
1021+
pub const RTF_HOST: ::c_int = 0x4;
1022+
pub const RTF_REJECT: ::c_int = 0x8;
1023+
pub const RTF_DYNAMIC: ::c_int = 0x10;
1024+
pub const RTF_MODIFIED: ::c_int = 0x20;
1025+
pub const RTF_DONE: ::c_int = 0x40;
1026+
pub const RTF_XRESOLVE: ::c_int = 0x200;
1027+
pub const RTF_LLINFO: ::c_int = 0x400;
1028+
pub const RTF_STATIC: ::c_int = 0x800;
1029+
pub const RTF_BLACKHOLE: ::c_int = 0x1000;
1030+
pub const RTF_PROTO2: ::c_int = 0x4000;
1031+
pub const RTF_PROTO1: ::c_int = 0x8000;
1032+
pub const RTF_PROTO3: ::c_int = 0x40000;
1033+
pub const RTF_PINNED: ::c_int = 0x100000;
1034+
pub const RTF_LOCAL: ::c_int = 0x200000;
1035+
pub const RTF_BROADCAST: ::c_int = 0x400000;
1036+
pub const RTF_MULTICAST: ::c_int = 0x800000;
1037+
1038+
pub const RTM_ADD: ::c_int = 0x1;
1039+
pub const RTM_DELETE: ::c_int = 0x2;
1040+
pub const RTM_CHANGE: ::c_int = 0x3;
1041+
pub const RTM_GET: ::c_int = 0x4;
1042+
pub const RTM_LOSING: ::c_int = 0x5;
1043+
pub const RTM_REDIRECT: ::c_int = 0x6;
1044+
pub const RTM_MISS: ::c_int = 0x7;
1045+
pub const RTM_LOCK: ::c_int = 0x8;
1046+
pub const RTM_RESOLVE: ::c_int = 0xb;
1047+
pub const RTM_NEWADDR: ::c_int = 0xc;
1048+
pub const RTM_DELADDR: ::c_int = 0xd;
1049+
pub const RTM_IFINFO: ::c_int = 0xe;
1050+
pub const RTM_NEWMADDR: ::c_int = 0xf;
1051+
pub const RTM_DELMADDR: ::c_int = 0x10;
1052+
pub const RTM_IFANNOUNCE: ::c_int = 0x11;
1053+
pub const RTM_IEEE80211: ::c_int = 0x12;
1054+
1055+
pub const RTA_DST: ::c_int = 0x1;
1056+
pub const RTA_GATEWAY: ::c_int = 0x2;
1057+
pub const RTA_NETMASK: ::c_int = 0x4;
1058+
pub const RTA_GENMASK: ::c_int = 0x8;
1059+
pub const RTA_IFP: ::c_int = 0x10;
1060+
pub const RTA_IFA: ::c_int = 0x20;
1061+
pub const RTA_AUTHOR: ::c_int = 0x40;
1062+
pub const RTA_BRD: ::c_int = 0x80;
1063+
1064+
pub const RTAX_DST: ::c_int = 0;
1065+
pub const RTAX_GATEWAY: ::c_int = 1;
1066+
pub const RTAX_NETMASK: ::c_int = 2;
1067+
pub const RTAX_GENMASK: ::c_int = 3;
1068+
pub const RTAX_IFP: ::c_int = 4;
1069+
pub const RTAX_IFA: ::c_int = 5;
1070+
pub const RTAX_AUTHOR: ::c_int = 6;
1071+
pub const RTAX_BRD: ::c_int = 7;
1072+
10181073
pub const SHUT_RD: ::c_int = 0;
10191074
pub const SHUT_WR: ::c_int = 1;
10201075
pub const SHUT_RDWR: ::c_int = 2;

src/unix/bsd/netbsdlike/mod.rs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,45 @@ pub const TIOCM_RI: ::c_int = TIOCM_RNG;
653653

654654
pub const TIMER_ABSTIME: ::c_int = 1;
655655

656+
// net/route.h
657+
pub const RTF_UP: ::c_int = 0x1;
658+
pub const RTF_GATEWAY: ::c_int = 0x2;
659+
pub const RTF_HOST: ::c_int = 0x4;
660+
pub const RTF_REJECT: ::c_int = 0x8;
661+
pub const RTF_DYNAMIC: ::c_int = 0x10;
662+
pub const RTF_MODIFIED: ::c_int = 0x20;
663+
pub const RTF_DONE: ::c_int = 0x40;
664+
pub const RTF_STATIC: ::c_int = 0x800;
665+
pub const RTF_BLACKHOLE: ::c_int = 0x1000;
666+
pub const RTF_PROTO2: ::c_int = 0x4000;
667+
pub const RTF_PROTO1: ::c_int = 0x8000;
668+
669+
pub const RTM_ADD: ::c_int = 0x1;
670+
pub const RTM_DELETE: ::c_int = 0x2;
671+
pub const RTM_CHANGE: ::c_int = 0x3;
672+
pub const RTM_GET: ::c_int = 0x4;
673+
pub const RTM_LOSING: ::c_int = 0x5;
674+
pub const RTM_REDIRECT: ::c_int = 0x6;
675+
pub const RTM_MISS: ::c_int = 0x7;
676+
677+
pub const RTA_DST: ::c_int = 0x1;
678+
pub const RTA_GATEWAY: ::c_int = 0x2;
679+
pub const RTA_NETMASK: ::c_int = 0x4;
680+
pub const RTA_GENMASK: ::c_int = 0x8;
681+
pub const RTA_IFP: ::c_int = 0x10;
682+
pub const RTA_IFA: ::c_int = 0x20;
683+
pub const RTA_AUTHOR: ::c_int = 0x40;
684+
pub const RTA_BRD: ::c_int = 0x80;
685+
686+
pub const RTAX_DST: ::c_int = 0;
687+
pub const RTAX_GATEWAY: ::c_int = 1;
688+
pub const RTAX_NETMASK: ::c_int = 2;
689+
pub const RTAX_GENMASK: ::c_int = 3;
690+
pub const RTAX_IFP: ::c_int = 4;
691+
pub const RTAX_IFA: ::c_int = 5;
692+
pub const RTAX_AUTHOR: ::c_int = 6;
693+
pub const RTAX_BRD: ::c_int = 7;
694+
656695
// sys/reboot.h
657696

658697
pub const RB_AUTOBOOT: ::c_int = 0;

src/unix/bsd/netbsdlike/netbsd/mod.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2414,6 +2414,33 @@ pub const RB_STRING: ::c_int = 0x000000400;
24142414
pub const RB_POWERDOWN: ::c_int = RB_HALT | 0x000000800;
24152415
pub const RB_USERCONF: ::c_int = 0x000001000;
24162416

2417+
// net/route.h
2418+
pub const RTF_MASK: ::c_int = 0x80;
2419+
pub const RTF_CONNECTED: ::c_int = 0x100;
2420+
pub const RTF_ANNOUNCE: ::c_int = 0x20000;
2421+
pub const RTF_SRC: ::c_int = 0x10000;
2422+
pub const RTF_LOCAL: ::c_int = 0x40000;
2423+
pub const RTF_BROADCAST: ::c_int = 0x80000;
2424+
pub const RTF_UPDATING: ::c_int = 0x100000;
2425+
pub const RTF_DONTCHANGEIFA: ::c_int = 0x200000;
2426+
2427+
pub const RTM_VERSION: ::c_int = 4;
2428+
pub const RTM_LOCK: ::c_int = 0x8;
2429+
pub const RTM_IFANNOUNCE: ::c_int = 0x10;
2430+
pub const RTM_IEEE80211: ::c_int = 0x11;
2431+
pub const RTM_SETGATE: ::c_int = 0x12;
2432+
pub const RTM_LLINFO_UPD: ::c_int = 0x13;
2433+
pub const RTM_IFINFO: ::c_int = 0x14;
2434+
pub const RTM_OCHGADDR: ::c_int = 0x15;
2435+
pub const RTM_NEWADDR: ::c_int = 0x16;
2436+
pub const RTM_DELADDR: ::c_int = 0x17;
2437+
pub const RTM_CHGADDR: ::c_int = 0x18;
2438+
2439+
pub const RTA_TAG: ::c_int = 0x100;
2440+
2441+
pub const RTAX_TAG: ::c_int = 8;
2442+
pub const RTAX_MAX: ::c_int = 9;
2443+
24172444
cfg_if! {
24182445

24192446
if #[cfg(libc_const_extern_fn)] {

src/unix/bsd/netbsdlike/openbsd/mod.rs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1916,6 +1916,54 @@ pub const RB_RESET: ::c_int = 0x08000;
19161916
pub const RB_GOODRANDOM: ::c_int = 0x10000;
19171917
pub const RB_UNHIBERNATE: ::c_int = 0x20000;
19181918

1919+
// net/route.h
1920+
pub const RTF_CLONING: ::c_int = 0x100;
1921+
pub const RTF_MULTICAST: ::c_int = 0x200;
1922+
pub const RTF_LLINFO: ::c_int = 0x400;
1923+
pub const RTF_PROTO3: ::c_int = 0x2000;
1924+
pub const RTF_ANNOUNCE: ::c_int = super::RTF_PROTO2;
1925+
1926+
pub const RTF_CLONED: ::c_int = 0x10000;
1927+
pub const RTF_CACHED: ::c_int = 0x20000;
1928+
pub const RTF_MPATH: ::c_int = 0x40000;
1929+
pub const RTF_MPLS: ::c_int = 0x100000;
1930+
pub const RTF_LOCAL: ::c_int = 0x200000;
1931+
pub const RTF_BROADCAST: ::c_int = 0x400000;
1932+
pub const RTF_CONNECTED: ::c_int = 0x800000;
1933+
pub const RTF_BFD: ::c_int = 0x1000000;
1934+
pub const RTF_FMASK: ::c_int = b'\\' as _;
1935+
1936+
pub const RTM_VERSION: ::c_int = 5;
1937+
pub const RTM_RESOLVE: ::c_int = 0xb;
1938+
pub const RTM_NEWADDR: ::c_int = 0xc;
1939+
pub const RTM_DELADDR: ::c_int = 0xd;
1940+
pub const RTM_IFINFO: ::c_int = 0xe;
1941+
pub const RTM_IFANNOUNCE: ::c_int = 0xf;
1942+
pub const RTM_DESYNC: ::c_int = 0x10;
1943+
pub const RTM_INVALIDATE: ::c_int = 0x11;
1944+
pub const RTM_BFD: ::c_int = 0x12;
1945+
pub const RTM_PROPOSAL: ::c_int = 0x13;
1946+
pub const RTM_CHGADDRATTR: ::c_int = 0x14;
1947+
pub const RTM_80211INFO: ::c_int = 0x15;
1948+
pub const RTM_SOURCE: ::c_int = 0x16;
1949+
1950+
pub const RTA_SRC: ::c_int = 0x100;
1951+
pub const RTA_SRCMASK: ::c_int = 0x200;
1952+
pub const RTA_LABEL: ::c_int = 0x400;
1953+
pub const RTA_BFD: ::c_int = 0x800;
1954+
pub const RTA_DNS: ::c_int = 0x1000;
1955+
pub const RTA_STATIC: ::c_int = 0x2000;
1956+
pub const RTA_SEARCH: ::c_int = 0x4000;
1957+
1958+
pub const RTAX_SRC: ::c_int = 8;
1959+
pub const RTAX_SRCMASK: ::c_int = 9;
1960+
pub const RTAX_LABEL: ::c_int = 10;
1961+
pub const RTAX_BFD: ::c_int = 11;
1962+
pub const RTAX_DNS: ::c_int = 12;
1963+
pub const RTAX_STATIC: ::c_int = 13;
1964+
pub const RTAX_SEARCH: ::c_int = 14;
1965+
pub const RTAX_MAX: ::c_int = 15;
1966+
19191967
const_fn! {
19201968
{const} fn _ALIGN(p: usize) -> usize {
19211969
(p + _ALIGNBYTES) & !_ALIGNBYTES

0 commit comments

Comments
 (0)