pub fn write_sockaddr_and_len(
mem: &mut MemoryManager,
addr: Option<&SockaddrStorage>,
plugin_addr: ForeignPtr<u8>,
plugin_addr_len: ForeignPtr<socklen_t>,
) -> Result<(), Errno>
Expand description
Writes the socket address into a buffer at plugin_addr
with length plugin_addr_len
, and
writes the socket address length into plugin_addr_len
.
The plugin_addr_len
pointer is a value-result argument, so it should be initialized with the
size of the plugin_addr
buffer. If the original value of plugin_addr_len
is smaller than the
socket address’ length, then the written socket address will be truncated. In this case the
value written to plugin_addr_len
will be larger than its original value.