pub(crate) unsafe fn with_recv_msghdr<R>(
name: &mut SocketAddrBuf,
iov: &mut [IoSliceMut<'_>],
control: &mut RecvAncillaryBuffer<'_>,
f: impl FnOnce(&mut msghdr) -> Result<R>,
) -> Result<R>
Expand description
Create a message header intended to receive a datagram.
ยงSafety
If f
dereferences the pointers in the msghdr
, it must do so only within
the bounds indicated by the associated lengths in the msghdr
.
And, if f
returns Ok
, it must have updated the msg_controllen
field
of the msghdr
to indicate how many bytes it initialized.