1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
//! MIO bindings for Unix Domain Sockets
#![cfg(unix)]
#![deny(missing_docs)]
#![doc(html_root_url = "https://docs.rs/mio-uds/0.6")]
extern crate iovec;
extern crate libc;
extern crate mio;
use std::io;
mod datagram;
mod listener;
mod socket;
mod stream;
pub use stream::UnixStream;
pub use listener::UnixListener;
pub use datagram::UnixDatagram;
fn cvt(i: libc::c_int) -> io::Result<libc::c_int> {
if i == -1 {
Err(io::Error::last_os_error())
} else {
Ok(i)
}
}