#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct ifreq
{
pub ifr_ifrn: Union_Unnamed2,
pub ifr_ifru: Union_Unnamed3,
}
impl Default for ifreq
{
fn default() -> Self
{
unsafe { zeroed() }
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Union_Unnamed2
{
pub _bindgen_data_: [u8; IF_NAMESIZE],
}
impl Union_Unnamed2
{
pub unsafe fn ifrn_name(&mut self) -> *mut [c_char; IF_NAMESIZE]
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
}
impl Default for Union_Unnamed2
{
fn default() -> Self
{
unsafe { zeroed() }
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Union_Unnamed3
{
pub _bindgen_data_: [u64; 3],
}
impl Union_Unnamed3
{
pub unsafe fn ifru_addr(&mut self) -> *mut sockaddr
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_dstaddr(&mut self) -> *mut sockaddr
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_broadaddr(&mut self) -> *mut sockaddr
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_netmask(&mut self) -> *mut sockaddr
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_hwaddr(&mut self) -> *mut sockaddr
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_flags(&mut self) -> *mut c_short
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_ivalue(&mut self) -> *mut c_int
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_mtu(&mut self) -> *mut c_int
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_map(&mut self) -> *mut ifmap
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_slave(&mut self) -> *mut [c_char; IF_NAMESIZE]
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_newname(&mut self) -> *mut [c_char; IF_NAMESIZE]
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
pub unsafe fn ifru_data(&mut self) -> *mut *mut c_void
{
let raw: *mut u8 = transmute(&self._bindgen_data_);
transmute(raw.offset(0))
}
}
impl Default for Union_Unnamed3
{
fn default() -> Self
{
unsafe { zeroed() }
}
}