Source code

Revision control

Copy as Markdown

Other Tools

/* automatically generated by rust-bindgen 0.72.1 */
pub const RTM_VERSION: u32 = 5;
pub const RTM_GET: u32 = 4;
pub const RTA_DST: u32 = 1;
pub const RTA_IFP: u32 = 16;
pub const RTAX_MAX: u32 = 8;
pub type __int32_t = ::std::os::raw::c_int;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type __darwin_pid_t = __int32_t;
pub type u_char = ::std::os::raw::c_uchar;
pub type u_short = ::std::os::raw::c_ushort;
pub type pid_t = __darwin_pid_t;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rt_metrics {
pub rmx_locks: u_int32_t,
pub rmx_mtu: u_int32_t,
pub rmx_hopcount: u_int32_t,
pub rmx_expire: i32,
pub rmx_recvpipe: u_int32_t,
pub rmx_sendpipe: u_int32_t,
pub rmx_ssthresh: u_int32_t,
pub rmx_rtt: u_int32_t,
pub rmx_rttvar: u_int32_t,
pub rmx_pksent: u_int32_t,
pub rmx_filler: [u_int32_t; 4usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of rt_metrics"][::std::mem::size_of::<rt_metrics>() - 56usize];
["Alignment of rt_metrics"][::std::mem::align_of::<rt_metrics>() - 4usize];
["Offset of field: rt_metrics::rmx_locks"]
[::std::mem::offset_of!(rt_metrics, rmx_locks) - 0usize];
["Offset of field: rt_metrics::rmx_mtu"][::std::mem::offset_of!(rt_metrics, rmx_mtu) - 4usize];
["Offset of field: rt_metrics::rmx_hopcount"]
[::std::mem::offset_of!(rt_metrics, rmx_hopcount) - 8usize];
["Offset of field: rt_metrics::rmx_expire"]
[::std::mem::offset_of!(rt_metrics, rmx_expire) - 12usize];
["Offset of field: rt_metrics::rmx_recvpipe"]
[::std::mem::offset_of!(rt_metrics, rmx_recvpipe) - 16usize];
["Offset of field: rt_metrics::rmx_sendpipe"]
[::std::mem::offset_of!(rt_metrics, rmx_sendpipe) - 20usize];
["Offset of field: rt_metrics::rmx_ssthresh"]
[::std::mem::offset_of!(rt_metrics, rmx_ssthresh) - 24usize];
["Offset of field: rt_metrics::rmx_rtt"][::std::mem::offset_of!(rt_metrics, rmx_rtt) - 28usize];
["Offset of field: rt_metrics::rmx_rttvar"]
[::std::mem::offset_of!(rt_metrics, rmx_rttvar) - 32usize];
["Offset of field: rt_metrics::rmx_pksent"]
[::std::mem::offset_of!(rt_metrics, rmx_pksent) - 36usize];
["Offset of field: rt_metrics::rmx_filler"]
[::std::mem::offset_of!(rt_metrics, rmx_filler) - 40usize];
};
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct rt_msghdr {
pub rtm_msglen: u_short,
pub rtm_version: u_char,
pub rtm_type: u_char,
pub rtm_index: u_short,
pub __bindgen_padding_0: [u8; 2usize],
pub rtm_flags: ::std::os::raw::c_int,
pub rtm_addrs: ::std::os::raw::c_int,
pub rtm_pid: pid_t,
pub rtm_seq: ::std::os::raw::c_int,
pub rtm_errno: ::std::os::raw::c_int,
pub rtm_use: ::std::os::raw::c_int,
pub rtm_inits: u_int32_t,
pub rtm_rmx: rt_metrics,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of rt_msghdr"][::std::mem::size_of::<rt_msghdr>() - 92usize];
["Alignment of rt_msghdr"][::std::mem::align_of::<rt_msghdr>() - 4usize];
["Offset of field: rt_msghdr::rtm_msglen"]
[::std::mem::offset_of!(rt_msghdr, rtm_msglen) - 0usize];
["Offset of field: rt_msghdr::rtm_version"]
[::std::mem::offset_of!(rt_msghdr, rtm_version) - 2usize];
["Offset of field: rt_msghdr::rtm_type"][::std::mem::offset_of!(rt_msghdr, rtm_type) - 3usize];
["Offset of field: rt_msghdr::rtm_index"]
[::std::mem::offset_of!(rt_msghdr, rtm_index) - 4usize];
["Offset of field: rt_msghdr::rtm_flags"]
[::std::mem::offset_of!(rt_msghdr, rtm_flags) - 8usize];
["Offset of field: rt_msghdr::rtm_addrs"]
[::std::mem::offset_of!(rt_msghdr, rtm_addrs) - 12usize];
["Offset of field: rt_msghdr::rtm_pid"][::std::mem::offset_of!(rt_msghdr, rtm_pid) - 16usize];
["Offset of field: rt_msghdr::rtm_seq"][::std::mem::offset_of!(rt_msghdr, rtm_seq) - 20usize];
["Offset of field: rt_msghdr::rtm_errno"]
[::std::mem::offset_of!(rt_msghdr, rtm_errno) - 24usize];
["Offset of field: rt_msghdr::rtm_use"][::std::mem::offset_of!(rt_msghdr, rtm_use) - 28usize];
["Offset of field: rt_msghdr::rtm_inits"]
[::std::mem::offset_of!(rt_msghdr, rtm_inits) - 32usize];
["Offset of field: rt_msghdr::rtm_rmx"][::std::mem::offset_of!(rt_msghdr, rtm_rmx) - 36usize];
};
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct timeval32 {
pub tv_sec: __int32_t,
pub tv_usec: __int32_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of timeval32"][::std::mem::size_of::<timeval32>() - 8usize];
["Alignment of timeval32"][::std::mem::align_of::<timeval32>() - 4usize];
["Offset of field: timeval32::tv_sec"][::std::mem::offset_of!(timeval32, tv_sec) - 0usize];
["Offset of field: timeval32::tv_usec"][::std::mem::offset_of!(timeval32, tv_usec) - 4usize];
};
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct if_data {
pub ifi_type: u_char,
pub ifi_typelen: u_char,
pub ifi_physical: u_char,
pub ifi_addrlen: u_char,
pub ifi_hdrlen: u_char,
pub ifi_recvquota: u_char,
pub ifi_xmitquota: u_char,
pub ifi_unused1: u_char,
pub ifi_mtu: u_int32_t,
pub ifi_metric: u_int32_t,
pub ifi_baudrate: u_int32_t,
pub ifi_ipackets: u_int32_t,
pub ifi_ierrors: u_int32_t,
pub ifi_opackets: u_int32_t,
pub ifi_oerrors: u_int32_t,
pub ifi_collisions: u_int32_t,
pub ifi_ibytes: u_int32_t,
pub ifi_obytes: u_int32_t,
pub ifi_imcasts: u_int32_t,
pub ifi_omcasts: u_int32_t,
pub ifi_iqdrops: u_int32_t,
pub ifi_noproto: u_int32_t,
pub ifi_recvtiming: u_int32_t,
pub ifi_xmittiming: u_int32_t,
pub ifi_lastchange: timeval32,
pub ifi_unused2: u_int32_t,
pub ifi_hwassist: u_int32_t,
pub ifi_reserved1: u_int32_t,
pub ifi_reserved2: u_int32_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of if_data"][::std::mem::size_of::<if_data>() - 96usize];
["Alignment of if_data"][::std::mem::align_of::<if_data>() - 4usize];
["Offset of field: if_data::ifi_type"][::std::mem::offset_of!(if_data, ifi_type) - 0usize];
["Offset of field: if_data::ifi_typelen"]
[::std::mem::offset_of!(if_data, ifi_typelen) - 1usize];
["Offset of field: if_data::ifi_physical"]
[::std::mem::offset_of!(if_data, ifi_physical) - 2usize];
["Offset of field: if_data::ifi_addrlen"]
[::std::mem::offset_of!(if_data, ifi_addrlen) - 3usize];
["Offset of field: if_data::ifi_hdrlen"][::std::mem::offset_of!(if_data, ifi_hdrlen) - 4usize];
["Offset of field: if_data::ifi_recvquota"]
[::std::mem::offset_of!(if_data, ifi_recvquota) - 5usize];
["Offset of field: if_data::ifi_xmitquota"]
[::std::mem::offset_of!(if_data, ifi_xmitquota) - 6usize];
["Offset of field: if_data::ifi_unused1"]
[::std::mem::offset_of!(if_data, ifi_unused1) - 7usize];
["Offset of field: if_data::ifi_mtu"][::std::mem::offset_of!(if_data, ifi_mtu) - 8usize];
["Offset of field: if_data::ifi_metric"][::std::mem::offset_of!(if_data, ifi_metric) - 12usize];
["Offset of field: if_data::ifi_baudrate"]
[::std::mem::offset_of!(if_data, ifi_baudrate) - 16usize];
["Offset of field: if_data::ifi_ipackets"]
[::std::mem::offset_of!(if_data, ifi_ipackets) - 20usize];
["Offset of field: if_data::ifi_ierrors"]
[::std::mem::offset_of!(if_data, ifi_ierrors) - 24usize];
["Offset of field: if_data::ifi_opackets"]
[::std::mem::offset_of!(if_data, ifi_opackets) - 28usize];
["Offset of field: if_data::ifi_oerrors"]
[::std::mem::offset_of!(if_data, ifi_oerrors) - 32usize];
["Offset of field: if_data::ifi_collisions"]
[::std::mem::offset_of!(if_data, ifi_collisions) - 36usize];
["Offset of field: if_data::ifi_ibytes"][::std::mem::offset_of!(if_data, ifi_ibytes) - 40usize];
["Offset of field: if_data::ifi_obytes"][::std::mem::offset_of!(if_data, ifi_obytes) - 44usize];
["Offset of field: if_data::ifi_imcasts"]
[::std::mem::offset_of!(if_data, ifi_imcasts) - 48usize];
["Offset of field: if_data::ifi_omcasts"]
[::std::mem::offset_of!(if_data, ifi_omcasts) - 52usize];
["Offset of field: if_data::ifi_iqdrops"]
[::std::mem::offset_of!(if_data, ifi_iqdrops) - 56usize];
["Offset of field: if_data::ifi_noproto"]
[::std::mem::offset_of!(if_data, ifi_noproto) - 60usize];
["Offset of field: if_data::ifi_recvtiming"]
[::std::mem::offset_of!(if_data, ifi_recvtiming) - 64usize];
["Offset of field: if_data::ifi_xmittiming"]
[::std::mem::offset_of!(if_data, ifi_xmittiming) - 68usize];
["Offset of field: if_data::ifi_lastchange"]
[::std::mem::offset_of!(if_data, ifi_lastchange) - 72usize];
["Offset of field: if_data::ifi_unused2"]
[::std::mem::offset_of!(if_data, ifi_unused2) - 80usize];
["Offset of field: if_data::ifi_hwassist"]
[::std::mem::offset_of!(if_data, ifi_hwassist) - 84usize];
["Offset of field: if_data::ifi_reserved1"]
[::std::mem::offset_of!(if_data, ifi_reserved1) - 88usize];
["Offset of field: if_data::ifi_reserved2"]
[::std::mem::offset_of!(if_data, ifi_reserved2) - 92usize];
};