libc/new/glibc/sysdeps/unix/linux/net/
route.rs

1//! Header: `net/route.h`
2//!
3//! Source header: `sysdeps/unix/sysv/linux/net/route.h`
4//! <https://github.com/bminor/glibc/blob/master/sysdeps/unix/sysv/linux/net/route.h>
5
6use crate::prelude::*;
7
8#[automatically_derived]
#[allow(deprecated)]
impl ::core::clone::Clone for rtentry {
    #[inline]
    fn clone(&self) -> rtentry {
        let _: ::core::clone::AssertParamIsClone<c_ulong>;
        let _: ::core::clone::AssertParamIsClone<crate::sockaddr>;
        let _: ::core::clone::AssertParamIsClone<crate::sockaddr>;
        let _: ::core::clone::AssertParamIsClone<crate::sockaddr>;
        let _: ::core::clone::AssertParamIsClone<c_ushort>;
        let _: ::core::clone::AssertParamIsClone<c_short>;
        let _: ::core::clone::AssertParamIsClone<c_uchar>;
        let _: ::core::clone::AssertParamIsClone<[c_short; 3usize]>;
        let _: ::core::clone::AssertParamIsClone<*mut c_char>;
        *self
    }
}
#[automatically_derived]
#[allow(deprecated)]
impl ::core::marker::Copy for rtentry { }
#[automatically_derived]
#[allow(deprecated)]
impl ::core::fmt::Debug for rtentry {
    #[inline]
    fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
        let names: &'static _ =
            &["rt_pad1", "rt_dst", "rt_gateway", "rt_genmask", "rt_flags",
                        "rt_pad2", "rt_pad3", "rt_tos", "rt_class", "rt_pad4",
                        "rt_metric", "rt_dev", "rt_mtu", "rt_window", "rt_irtt"];
        let values: &[&dyn ::core::fmt::Debug] =
            &[&self.rt_pad1, &self.rt_dst, &self.rt_gateway, &self.rt_genmask,
                        &self.rt_flags, &self.rt_pad2, &self.rt_pad3, &self.rt_tos,
                        &self.rt_class, &self.rt_pad4, &self.rt_metric,
                        &self.rt_dev, &self.rt_mtu, &self.rt_window,
                        &&self.rt_irtt];
        ::core::fmt::Formatter::debug_struct_fields_finish(f, "rtentry",
            names, values)
    }
}s! {
9    pub struct rtentry {
10        pub rt_pad1: c_ulong,
11        pub rt_dst: crate::sockaddr,
12        pub rt_gateway: crate::sockaddr,
13        pub rt_genmask: crate::sockaddr,
14        pub rt_flags: c_ushort,
15        pub rt_pad2: c_short,
16        pub rt_pad3: c_ulong,
17        pub rt_tos: c_uchar,
18        pub rt_class: c_uchar,
19        // FIXME(1.0): private padding fields
20        #[cfg(target_pointer_width = "64")]
21        pub rt_pad4: [c_short; 3usize],
22        #[cfg(not(target_pointer_width = "64"))]
23        pub rt_pad4: c_short,
24        pub rt_metric: c_short,
25        pub rt_dev: *mut c_char,
26        pub rt_mtu: c_ulong,
27        pub rt_window: c_ulong,
28        pub rt_irtt: c_ushort,
29    }
30}