Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions libc-test/semver/freebsd.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2314,6 +2314,8 @@ regfree
register_t
regmatch_t
regoff_t
rt_metrics
rt_msghdr
rtprio
rtprio_thread
sallocx
Expand Down
1 change: 1 addition & 0 deletions src/new/freebsd/net/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@

pub(crate) mod dlt;
pub(crate) mod if_mib;
pub(crate) mod route;
39 changes: 39 additions & 0 deletions src/new/freebsd/net/route.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//! Header: `net/route.h`
//!
//! <https://github.com/freebsd/freebsd-src/blob/main/sys/net/route.h>

use crate::prelude::*;

s_with_default! {
pub struct rt_metrics {
pub rmx_locks: c_ulong,
pub rmx_mtu: c_ulong,
pub rmx_hopcount: c_ulong,
pub rmx_expire: c_ulong,
pub rmx_recvpipe: c_ulong,
pub rmx_sendpipe: c_ulong,
pub rmx_ssthresh: c_ulong,
pub rmx_rtt: c_ulong,
pub rmx_rttvar: c_ulong,
pub rmx_pksent: c_ulong,
pub rmx_weight: c_ulong,
pub rmx_nhidx: c_ulong,
rmx_filler: Padding<[c_ulong; 2]>,
}

pub struct rt_msghdr {
pub rtm_msglen: c_ushort,
pub rtm_version: c_uchar,
pub rtm_type: c_uchar,
pub rtm_index: c_ushort,
_rtm_spare1: Padding<c_ushort>,
pub rtm_flags: c_int,
pub rtm_addrs: c_int,
pub rtm_pid: crate::pid_t,
pub rtm_seq: c_int,
pub rtm_errno: c_int,
pub rtm_fmask: c_int,
pub rtm_inits: c_ulong,
pub rtm_rmx: rt_metrics,
}
}
1 change: 1 addition & 0 deletions src/new/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,7 @@ cfg_if! {
pub use net::dlt::*;
// FIXME(1.0,remove): these bindings should be left in a public submodule.
pub use net::if_mib::*;
pub use net::route::*;
pub use netinet6::in6_var::*;
pub use sys::file::*;
pub use sys::ioccom::*;
Expand Down