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