Struct nix::sys::socket::UnixAddr [−][src]
pub struct UnixAddr(pub sockaddr_un, pub usize);
Expand description
A wrapper around sockaddr_un
.
This also tracks the length of sun_path
address (excluding
a terminating null), because it may not be null-terminated. For example,
unconnected and Linux abstract sockets are never null-terminated, and POSIX
does not require that sun_len
include the terminating null even for normal
sockets. Note that the actual sockaddr length is greater by
offset_of!(libc::sockaddr_un, sun_path)
Tuple Fields
0: sockaddr_un
1: usize
Implementations
Create a new sockaddr_un representing a filesystem path.
Create a new sockaddr_un
representing an address in the “abstract namespace”.
The leading null byte for the abstract namespace is automatically added;
thus the input path
is expected to be the bare name, not null-prefixed.
This is a Linux-specific extension, primarily used to allow chrooted
processes to communicate with processes having a different filesystem view.
If this address represents a filesystem path, return that path.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for UnixAddr
impl UnwindSafe for UnixAddr
Blanket Implementations
Mutably borrows from an owned value. Read more