fn raw_recvmsg(
    fd: RawFd,
    iovs: &mut [iovec],
    max_fds: usize
) -> Result<(usize, Vec<SafeDescriptor>)>