Lines Matching refs:addr
23 mod addr;
33 pub use self::addr::{SockaddrLike, SockaddrStorage};
37 pub use self::addr::{AddressFamily, SockAddr, UnixAddr};
40 pub use self::addr::{AddressFamily, SockAddr, UnixAddr};
48 pub use self::addr::{
58 pub use self::addr::{
63 pub use crate::sys::socket::addr::alg::AlgAddr;
65 pub use crate::sys::socket::addr::netlink::NetlinkAddr;
68 pub use crate::sys::socket::addr::sys_control::SysControlAddr;
70 pub use crate::sys::socket::addr::vsock::VsockAddr;
83 use crate::sys::socket::addr::{ipv4addr_to_libc, ipv6addr_to_libc};
322 /// For raw ([`Packet`](addr/enum.AddressFamily.html)), Internet datagram
531 Some(addr) => addr
977 let (err, addr) = Self::recv_err_helper::<sockaddr_in>(p, len);
978 ControlMessageOwned::Ipv4RecvErr(err, addr)
983 let (err, addr) = Self::recv_err_helper::<sockaddr_in6>(p, len);
984 ControlMessageOwned::Ipv6RecvErr(err, addr)
1266 ControlMessage::Ipv4SendSrcAddr(addr) => addr as *const _ as *const u8,
1329 ControlMessage::Ipv4SendSrcAddr(addr) => mem::size_of_val(addr),
1476 flags: MsgFlags, addr: Option<&S>) -> Result<usize>
1485 let mhdr = pack_mhdr_to_send(&mut cmsg_buffer[..], iov, cmsgs, addr);
1537 for (i, ((slice, addr), mmsghdr)) in slices.into_iter().zip(addrs.as_ref()).zip(data.items.iter_mut() ).enumerate() {
1542 p.msg_namelen = addr.as_ref().map_or(0, S::len);
1543 p.msg_name = addr.as_ref().map_or(ptr::null(), S::as_ptr) as _;
1984 addr: Option<&S>
2005 (*p).msg_name = addr.map(S::as_ptr).unwrap_or(ptr::null()) as *mut _;
2006 (*p).msg_namelen = addr.map(S::len).unwrap_or(0);
2144 pub fn bind(fd: RawFd, addr: &dyn SockaddrLike) -> Result<()> {
2145 let res = unsafe { libc::bind(fd, addr.as_ptr(), addr.len()) };
2191 pub fn connect(fd: RawFd, addr: &dyn SockaddrLike) -> Result<()> {
2192 let res = unsafe { libc::connect(fd, addr.as_ptr(), addr.len()) };
2224 let mut addr = mem::MaybeUninit::<T>::uninit();
2225 let mut len = mem::size_of_val(&addr) as socklen_t;
2232 addr.as_mut_ptr() as *mut libc::sockaddr,
2239 addr.assume_init().as_ptr() as *const libc::sockaddr,
2252 addr: &dyn SockaddrLike,
2261 addr.as_ptr(),
2262 addr.len(),
2344 let mut addr = mem::MaybeUninit::<T>::uninit();
2349 addr.as_mut_ptr() as *mut libc::sockaddr,
2355 T::from_raw(addr.assume_init().as_ptr(), Some(len)).ok_or(Errno::EINVAL)
2364 let mut addr = mem::MaybeUninit::<T>::uninit();
2369 addr.as_mut_ptr() as *mut libc::sockaddr,
2375 T::from_raw(addr.assume_init().as_ptr(), Some(len)).ok_or(Errno::EINVAL)
2393 addr: &sockaddr_storage,
2397 if len < mem::size_of_val(&addr.ss_family) {
2401 match c_int::from(addr.ss_family) {
2406 *(addr as *const sockaddr_storage as *const sockaddr_in)
2413 let sin6 = unsafe { *(addr as *const _ as *const sockaddr_in6) };
2417 let sun = *(addr as *const _ as *const sockaddr_un);
2429 let sll = unsafe { *(addr as *const _ as *const sockaddr_ll) };
2435 let snl = unsafe { *(addr as *const _ as *const sockaddr_nl) };
2441 let salg = unsafe { *(addr as *const _ as *const sockaddr_alg) };
2447 let svm = unsafe { *(addr as *const _ as *const sockaddr_vm) };