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
8s! {
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}