xref: /aosp_15_r20/external/crosvm/net_sys/src/iff.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker /* automatically generated by tools/bindgen-all-the-things */
2*bb4ee6a4SAndroid Build Coastguard Worker 
3*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::missing_safety_doc)]
4*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::undocumented_unsafe_blocks)]
5*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::upper_case_acronyms)]
6*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_upper_case_globals)]
7*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_camel_case_types)]
8*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_snake_case)]
9*bb4ee6a4SAndroid Build Coastguard Worker #![allow(dead_code)]
10*bb4ee6a4SAndroid Build Coastguard Worker 
11*bb4ee6a4SAndroid Build Coastguard Worker use libc::sockaddr;
12*bb4ee6a4SAndroid Build Coastguard Worker 
13*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
14*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
15*bb4ee6a4SAndroid Build Coastguard Worker pub struct sync_serial_settings {
16*bb4ee6a4SAndroid Build Coastguard Worker     pub clock_rate: ::std::os::raw::c_uint,
17*bb4ee6a4SAndroid Build Coastguard Worker     pub clock_type: ::std::os::raw::c_uint,
18*bb4ee6a4SAndroid Build Coastguard Worker     pub loopback: ::std::os::raw::c_ushort,
19*bb4ee6a4SAndroid Build Coastguard Worker }
20*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
21*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
22*bb4ee6a4SAndroid Build Coastguard Worker pub struct te1_settings {
23*bb4ee6a4SAndroid Build Coastguard Worker     pub clock_rate: ::std::os::raw::c_uint,
24*bb4ee6a4SAndroid Build Coastguard Worker     pub clock_type: ::std::os::raw::c_uint,
25*bb4ee6a4SAndroid Build Coastguard Worker     pub loopback: ::std::os::raw::c_ushort,
26*bb4ee6a4SAndroid Build Coastguard Worker     pub slot_map: ::std::os::raw::c_uint,
27*bb4ee6a4SAndroid Build Coastguard Worker }
28*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
29*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
30*bb4ee6a4SAndroid Build Coastguard Worker pub struct raw_hdlc_proto {
31*bb4ee6a4SAndroid Build Coastguard Worker     pub encoding: ::std::os::raw::c_ushort,
32*bb4ee6a4SAndroid Build Coastguard Worker     pub parity: ::std::os::raw::c_ushort,
33*bb4ee6a4SAndroid Build Coastguard Worker }
34*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
35*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
36*bb4ee6a4SAndroid Build Coastguard Worker pub struct fr_proto {
37*bb4ee6a4SAndroid Build Coastguard Worker     pub t391: ::std::os::raw::c_uint,
38*bb4ee6a4SAndroid Build Coastguard Worker     pub t392: ::std::os::raw::c_uint,
39*bb4ee6a4SAndroid Build Coastguard Worker     pub n391: ::std::os::raw::c_uint,
40*bb4ee6a4SAndroid Build Coastguard Worker     pub n392: ::std::os::raw::c_uint,
41*bb4ee6a4SAndroid Build Coastguard Worker     pub n393: ::std::os::raw::c_uint,
42*bb4ee6a4SAndroid Build Coastguard Worker     pub lmi: ::std::os::raw::c_ushort,
43*bb4ee6a4SAndroid Build Coastguard Worker     pub dce: ::std::os::raw::c_ushort,
44*bb4ee6a4SAndroid Build Coastguard Worker }
45*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
46*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
47*bb4ee6a4SAndroid Build Coastguard Worker pub struct fr_proto_pvc {
48*bb4ee6a4SAndroid Build Coastguard Worker     pub dlci: ::std::os::raw::c_uint,
49*bb4ee6a4SAndroid Build Coastguard Worker }
50*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
51*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
52*bb4ee6a4SAndroid Build Coastguard Worker pub struct fr_proto_pvc_info {
53*bb4ee6a4SAndroid Build Coastguard Worker     pub dlci: ::std::os::raw::c_uint,
54*bb4ee6a4SAndroid Build Coastguard Worker     pub master: [::std::os::raw::c_char; 16usize],
55*bb4ee6a4SAndroid Build Coastguard Worker }
56*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
57*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
58*bb4ee6a4SAndroid Build Coastguard Worker pub struct cisco_proto {
59*bb4ee6a4SAndroid Build Coastguard Worker     pub interval: ::std::os::raw::c_uint,
60*bb4ee6a4SAndroid Build Coastguard Worker     pub timeout: ::std::os::raw::c_uint,
61*bb4ee6a4SAndroid Build Coastguard Worker }
62*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
63*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
64*bb4ee6a4SAndroid Build Coastguard Worker pub struct x25_hdlc_proto {
65*bb4ee6a4SAndroid Build Coastguard Worker     pub dce: ::std::os::raw::c_ushort,
66*bb4ee6a4SAndroid Build Coastguard Worker     pub modulo: ::std::os::raw::c_uint,
67*bb4ee6a4SAndroid Build Coastguard Worker     pub window: ::std::os::raw::c_uint,
68*bb4ee6a4SAndroid Build Coastguard Worker     pub t1: ::std::os::raw::c_uint,
69*bb4ee6a4SAndroid Build Coastguard Worker     pub t2: ::std::os::raw::c_uint,
70*bb4ee6a4SAndroid Build Coastguard Worker     pub n2: ::std::os::raw::c_uint,
71*bb4ee6a4SAndroid Build Coastguard Worker }
72*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
73*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_UP: net_device_flags = net_device_flags(1);
74*bb4ee6a4SAndroid Build Coastguard Worker }
75*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
76*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_BROADCAST: net_device_flags = net_device_flags(2);
77*bb4ee6a4SAndroid Build Coastguard Worker }
78*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
79*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_DEBUG: net_device_flags = net_device_flags(4);
80*bb4ee6a4SAndroid Build Coastguard Worker }
81*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
82*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_LOOPBACK: net_device_flags = net_device_flags(8);
83*bb4ee6a4SAndroid Build Coastguard Worker }
84*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
85*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_POINTOPOINT: net_device_flags = net_device_flags(16);
86*bb4ee6a4SAndroid Build Coastguard Worker }
87*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
88*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_NOTRAILERS: net_device_flags = net_device_flags(32);
89*bb4ee6a4SAndroid Build Coastguard Worker }
90*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
91*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_RUNNING: net_device_flags = net_device_flags(64);
92*bb4ee6a4SAndroid Build Coastguard Worker }
93*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
94*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_NOARP: net_device_flags = net_device_flags(128);
95*bb4ee6a4SAndroid Build Coastguard Worker }
96*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
97*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_PROMISC: net_device_flags = net_device_flags(256);
98*bb4ee6a4SAndroid Build Coastguard Worker }
99*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
100*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_ALLMULTI: net_device_flags = net_device_flags(512);
101*bb4ee6a4SAndroid Build Coastguard Worker }
102*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
103*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_MASTER: net_device_flags = net_device_flags(1024);
104*bb4ee6a4SAndroid Build Coastguard Worker }
105*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
106*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_SLAVE: net_device_flags = net_device_flags(2048);
107*bb4ee6a4SAndroid Build Coastguard Worker }
108*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
109*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_MULTICAST: net_device_flags = net_device_flags(4096);
110*bb4ee6a4SAndroid Build Coastguard Worker }
111*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
112*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_PORTSEL: net_device_flags = net_device_flags(8192);
113*bb4ee6a4SAndroid Build Coastguard Worker }
114*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
115*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_AUTOMEDIA: net_device_flags = net_device_flags(16384);
116*bb4ee6a4SAndroid Build Coastguard Worker }
117*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
118*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_DYNAMIC: net_device_flags = net_device_flags(32768);
119*bb4ee6a4SAndroid Build Coastguard Worker }
120*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
121*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_LOWER_UP: net_device_flags = net_device_flags(65536);
122*bb4ee6a4SAndroid Build Coastguard Worker }
123*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
124*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_DORMANT: net_device_flags = net_device_flags(131072);
125*bb4ee6a4SAndroid Build Coastguard Worker }
126*bb4ee6a4SAndroid Build Coastguard Worker impl net_device_flags {
127*bb4ee6a4SAndroid Build Coastguard Worker     pub const IFF_ECHO: net_device_flags = net_device_flags(262144);
128*bb4ee6a4SAndroid Build Coastguard Worker }
129*bb4ee6a4SAndroid Build Coastguard Worker impl ::std::ops::BitOr<net_device_flags> for net_device_flags {
130*bb4ee6a4SAndroid Build Coastguard Worker     type Output = Self;
131*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
bitor(self, other: Self) -> Self132*bb4ee6a4SAndroid Build Coastguard Worker     fn bitor(self, other: Self) -> Self {
133*bb4ee6a4SAndroid Build Coastguard Worker         net_device_flags(self.0 | other.0)
134*bb4ee6a4SAndroid Build Coastguard Worker     }
135*bb4ee6a4SAndroid Build Coastguard Worker }
136*bb4ee6a4SAndroid Build Coastguard Worker impl ::std::ops::BitOrAssign for net_device_flags {
137*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
bitor_assign(&mut self, rhs: net_device_flags)138*bb4ee6a4SAndroid Build Coastguard Worker     fn bitor_assign(&mut self, rhs: net_device_flags) {
139*bb4ee6a4SAndroid Build Coastguard Worker         self.0 |= rhs.0;
140*bb4ee6a4SAndroid Build Coastguard Worker     }
141*bb4ee6a4SAndroid Build Coastguard Worker }
142*bb4ee6a4SAndroid Build Coastguard Worker impl ::std::ops::BitAnd<net_device_flags> for net_device_flags {
143*bb4ee6a4SAndroid Build Coastguard Worker     type Output = Self;
144*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
bitand(self, other: Self) -> Self145*bb4ee6a4SAndroid Build Coastguard Worker     fn bitand(self, other: Self) -> Self {
146*bb4ee6a4SAndroid Build Coastguard Worker         net_device_flags(self.0 & other.0)
147*bb4ee6a4SAndroid Build Coastguard Worker     }
148*bb4ee6a4SAndroid Build Coastguard Worker }
149*bb4ee6a4SAndroid Build Coastguard Worker impl ::std::ops::BitAndAssign for net_device_flags {
150*bb4ee6a4SAndroid Build Coastguard Worker     #[inline]
bitand_assign(&mut self, rhs: net_device_flags)151*bb4ee6a4SAndroid Build Coastguard Worker     fn bitand_assign(&mut self, rhs: net_device_flags) {
152*bb4ee6a4SAndroid Build Coastguard Worker         self.0 &= rhs.0;
153*bb4ee6a4SAndroid Build Coastguard Worker     }
154*bb4ee6a4SAndroid Build Coastguard Worker }
155*bb4ee6a4SAndroid Build Coastguard Worker #[repr(transparent)]
156*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
157*bb4ee6a4SAndroid Build Coastguard Worker pub struct net_device_flags(pub ::std::os::raw::c_uint);
158*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
159*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone)]
160*bb4ee6a4SAndroid Build Coastguard Worker pub struct ifmap {
161*bb4ee6a4SAndroid Build Coastguard Worker     pub mem_start: ::std::os::raw::c_ulong,
162*bb4ee6a4SAndroid Build Coastguard Worker     pub mem_end: ::std::os::raw::c_ulong,
163*bb4ee6a4SAndroid Build Coastguard Worker     pub base_addr: ::std::os::raw::c_ushort,
164*bb4ee6a4SAndroid Build Coastguard Worker     pub irq: ::std::os::raw::c_uchar,
165*bb4ee6a4SAndroid Build Coastguard Worker     pub dma: ::std::os::raw::c_uchar,
166*bb4ee6a4SAndroid Build Coastguard Worker     pub port: ::std::os::raw::c_uchar,
167*bb4ee6a4SAndroid Build Coastguard Worker }
168*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
169*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
170*bb4ee6a4SAndroid Build Coastguard Worker pub struct if_settings {
171*bb4ee6a4SAndroid Build Coastguard Worker     pub type_: ::std::os::raw::c_uint,
172*bb4ee6a4SAndroid Build Coastguard Worker     pub size: ::std::os::raw::c_uint,
173*bb4ee6a4SAndroid Build Coastguard Worker     pub ifs_ifsu: if_settings__bindgen_ty_1,
174*bb4ee6a4SAndroid Build Coastguard Worker }
175*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
176*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
177*bb4ee6a4SAndroid Build Coastguard Worker pub union if_settings__bindgen_ty_1 {
178*bb4ee6a4SAndroid Build Coastguard Worker     pub raw_hdlc: *mut raw_hdlc_proto,
179*bb4ee6a4SAndroid Build Coastguard Worker     pub cisco: *mut cisco_proto,
180*bb4ee6a4SAndroid Build Coastguard Worker     pub fr: *mut fr_proto,
181*bb4ee6a4SAndroid Build Coastguard Worker     pub fr_pvc: *mut fr_proto_pvc,
182*bb4ee6a4SAndroid Build Coastguard Worker     pub fr_pvc_info: *mut fr_proto_pvc_info,
183*bb4ee6a4SAndroid Build Coastguard Worker     pub x25: *mut x25_hdlc_proto,
184*bb4ee6a4SAndroid Build Coastguard Worker     pub sync: *mut sync_serial_settings,
185*bb4ee6a4SAndroid Build Coastguard Worker     pub te1: *mut te1_settings,
186*bb4ee6a4SAndroid Build Coastguard Worker }
187*bb4ee6a4SAndroid Build Coastguard Worker impl Default for if_settings__bindgen_ty_1 {
default() -> Self188*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
189*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
190*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
191*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
192*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
193*bb4ee6a4SAndroid Build Coastguard Worker         }
194*bb4ee6a4SAndroid Build Coastguard Worker     }
195*bb4ee6a4SAndroid Build Coastguard Worker }
196*bb4ee6a4SAndroid Build Coastguard Worker impl Default for if_settings {
default() -> Self197*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
198*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
199*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
200*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
201*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
202*bb4ee6a4SAndroid Build Coastguard Worker         }
203*bb4ee6a4SAndroid Build Coastguard Worker     }
204*bb4ee6a4SAndroid Build Coastguard Worker }
205*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
206*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
207*bb4ee6a4SAndroid Build Coastguard Worker pub struct ifreq {
208*bb4ee6a4SAndroid Build Coastguard Worker     pub ifr_ifrn: ifreq__bindgen_ty_1,
209*bb4ee6a4SAndroid Build Coastguard Worker     pub ifr_ifru: ifreq__bindgen_ty_2,
210*bb4ee6a4SAndroid Build Coastguard Worker }
211*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
212*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
213*bb4ee6a4SAndroid Build Coastguard Worker pub union ifreq__bindgen_ty_1 {
214*bb4ee6a4SAndroid Build Coastguard Worker     pub ifrn_name: [::std::os::raw::c_char; 16usize],
215*bb4ee6a4SAndroid Build Coastguard Worker }
216*bb4ee6a4SAndroid Build Coastguard Worker impl Default for ifreq__bindgen_ty_1 {
default() -> Self217*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
218*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
219*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
220*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
221*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
222*bb4ee6a4SAndroid Build Coastguard Worker         }
223*bb4ee6a4SAndroid Build Coastguard Worker     }
224*bb4ee6a4SAndroid Build Coastguard Worker }
225*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
226*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Copy, Clone)]
227*bb4ee6a4SAndroid Build Coastguard Worker pub union ifreq__bindgen_ty_2 {
228*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_addr: sockaddr,
229*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_dstaddr: sockaddr,
230*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_broadaddr: sockaddr,
231*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_netmask: sockaddr,
232*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_hwaddr: sockaddr,
233*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_flags: ::std::os::raw::c_short,
234*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_ivalue: ::std::os::raw::c_int,
235*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_mtu: ::std::os::raw::c_int,
236*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_map: ifmap,
237*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_slave: [::std::os::raw::c_char; 16usize],
238*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_newname: [::std::os::raw::c_char; 16usize],
239*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_data: *mut ::std::os::raw::c_void,
240*bb4ee6a4SAndroid Build Coastguard Worker     pub ifru_settings: if_settings,
241*bb4ee6a4SAndroid Build Coastguard Worker }
242*bb4ee6a4SAndroid Build Coastguard Worker impl Default for ifreq__bindgen_ty_2 {
default() -> Self243*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
244*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
245*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
246*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
247*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
248*bb4ee6a4SAndroid Build Coastguard Worker         }
249*bb4ee6a4SAndroid Build Coastguard Worker     }
250*bb4ee6a4SAndroid Build Coastguard Worker }
251*bb4ee6a4SAndroid Build Coastguard Worker impl Default for ifreq {
default() -> Self252*bb4ee6a4SAndroid Build Coastguard Worker     fn default() -> Self {
253*bb4ee6a4SAndroid Build Coastguard Worker         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
254*bb4ee6a4SAndroid Build Coastguard Worker         unsafe {
255*bb4ee6a4SAndroid Build Coastguard Worker             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
256*bb4ee6a4SAndroid Build Coastguard Worker             s.assume_init()
257*bb4ee6a4SAndroid Build Coastguard Worker         }
258*bb4ee6a4SAndroid Build Coastguard Worker     }
259*bb4ee6a4SAndroid Build Coastguard Worker }
260