pub type SynchronousDatagramSocketRecvMsgResult = Result<(Option<Box<SocketAddress>>, Vec<u8>, DatagramSocketRecvControlData, u32), Errno>;