Lines Matching refs:sun
749 // INVARIANT: sun & sun_len are valid as defined by docs for from_raw_parts
750 sun: libc::sockaddr_un,
751 /// The length of the valid part of `sun`, including the sun_family field
753 // On the BSDs, this field is built into sun
777 /// Safety: sun & sun_len must be valid
778 unsafe fn get(sun: &'a libc::sockaddr_un, sun_len: u8) -> Self {
786 if sun.sun_path[0] == 0 {
788 sun.sun_path.as_ptr().add(1) as *const u8,
794 slice::from_raw_parts(sun.sun_path.as_ptr() as *const u8, path_len);
911 /// - if this is a unix addr with a pathname, sun.sun_path is a
914 sun: libc::sockaddr_un,
924 UnixAddr { sun, sun_len }
926 assert_eq!(sun_len, sun.sun_len);
927 UnixAddr {sun}
934 unsafe { UnixAddrKind::get(&self.sun, self.sun_len()) }
974 &self.sun
979 &mut self.sun
992 self.sun.sun_len
1056 &self.sun
2209 &*(&unix_addr.sun as *const libc::sockaddr_un