macro_rules! cmsg_space {
(ScmRights($len:expr)) => { ... };
(ScmCredentials($len:expr)) => { ... };
($firstid:ident($firstex:expr), $($restid:ident($restex:expr)),*) => { ... };
}
Available on crate feature
net
only.Expand description
Macro for defining the amount of space to allocate in a buffer for use with
RecvAncillaryBuffer::new
and SendAncillaryBuffer::new
.
ยงExamples
Allocate a buffer for a single file descriptor:
let mut space = [0; rustix::cmsg_space!(ScmRights(1))];
Allocate a buffer for credentials:
let mut space = [0; rustix::cmsg_space!(ScmCredentials(1))];
Allocate a buffer for two file descriptors and credentials:
let mut space = [0; rustix::cmsg_space!(ScmRights(2), ScmCredentials(1))];