Struct nix::sys::socket::UnixAddr
[−]
[src]
pub struct UnixAddr(pub sockaddr_un, pub usize);
A wrapper around sockaddr_un. We track the length of sun_path,
because it may not be null-terminated (unconnected and abstract
sockets). Note that the actual sockaddr length is greater by
size_of::
Methods
impl UnixAddr
fn new<P: ?Sized + NixPath>(path: &P) -> Result<UnixAddr>
Create a new sockaddr_un representing a filesystem path.
fn new_abstract(path: &[u8]) -> Result<UnixAddr>
Create a new sockaddr_un representing an address in the "abstract namespace". This is a Linux-specific extension, primarily used to allow chrooted processes to communicate with specific daemons.
fn path(&self) -> Option<&Path>
If this address represents a filesystem path, return that path.