mod dns; mod tcpstream; pub use tcpstream::*; mod tcplistener; pub use tcplistener::*; mod udp; pub use udp::*; // this structure needs to be synchronized with what's in net/src/api.rs #[repr(C)] #[derive(Debug)] enum NetError { // Ok = 0, Unaddressable = 1, SocketInUse = 2, // AccessDenied = 3, Invalid = 4, // Finished = 5, LibraryError = 6, // AlreadyUsed = 7, TimedOut = 8, WouldBlock = 9, } #[repr(C, align(4096))] struct ConnectRequest { raw: [u8; 4096], } #[repr(C, align(4096))] struct SendData { raw: [u8; 4096], } #[repr(C, align(4096))] pub struct ReceiveData { raw: [u8; 4096], } #[repr(C, align(4096))] pub struct GetAddress { raw: [u8; 4096], } pub use dns::LookupHost;