Lines Matching refs:libc
37 fn get_ifu_from_sockaddr(info: &libc::ifaddrs) -> *const libc::sockaddr {
41 fn get_ifu_from_sockaddr(info: &libc::ifaddrs) -> *const libc::sockaddr {
57 unsafe fn workaround_xnu_bug(info: &libc::ifaddrs) -> Option<SockaddrStorage> {
63 let mut dst_sock = mem::MaybeUninit::<libc::sockaddr_storage>::zeroed();
72 // Initialize ss_len to sizeof(libc::sockaddr_storage).
74 u8::try_from(mem::size_of::<libc::sockaddr_storage>()).unwrap();
78 &dst_sock as *const libc::sockaddr_storage as *const libc::sockaddr;
84 /// Create an `InterfaceAddress` from the libc struct.
85 fn from_libc_ifaddrs(info: &libc::ifaddrs) -> InterfaceAddress {
120 base: *mut libc::ifaddrs,
121 next: *mut libc::ifaddrs,
126 unsafe { libc::freeifaddrs(self.base) };
143 /// Get interface addresses using libc's `getifaddrs`
169 let mut addrs = mem::MaybeUninit::<*mut libc::ifaddrs>::uninit();
171 Errno::result(libc::getifaddrs(addrs.as_mut_ptr())).map(|_| {