-use libc;
-use mem;
+use crate::io::ErrorKind;
+use crate::mem;
#[path = "../unix/alloc.rs"]
pub mod alloc;
pub mod memchr;
pub mod mutex;
pub mod os;
-#[path = "../unix/os_str.rs"]
-pub mod os_str;
pub mod rwlock;
pub mod stack_overflow;
pub mod stdio;
pub mod thread_local;
pub mod time;
+pub use crate::sys_common::os_str_bytes as os_str;
+
mod abi;
mod shims;
#[allow(dead_code)]
pub fn init() {}
-pub fn decode_error_kind(errno: i32) -> ::io::ErrorKind {
+pub fn decode_error_kind(errno: i32) -> ErrorKind {
match errno {
- x if x == abi::errno::ACCES as i32 => ::io::ErrorKind::PermissionDenied,
- x if x == abi::errno::ADDRINUSE as i32 => ::io::ErrorKind::AddrInUse,
- x if x == abi::errno::ADDRNOTAVAIL as i32 => ::io::ErrorKind::AddrNotAvailable,
- x if x == abi::errno::AGAIN as i32 => ::io::ErrorKind::WouldBlock,
- x if x == abi::errno::CONNABORTED as i32 => ::io::ErrorKind::ConnectionAborted,
- x if x == abi::errno::CONNREFUSED as i32 => ::io::ErrorKind::ConnectionRefused,
- x if x == abi::errno::CONNRESET as i32 => ::io::ErrorKind::ConnectionReset,
- x if x == abi::errno::EXIST as i32 => ::io::ErrorKind::AlreadyExists,
- x if x == abi::errno::INTR as i32 => ::io::ErrorKind::Interrupted,
- x if x == abi::errno::INVAL as i32 => ::io::ErrorKind::InvalidInput,
- x if x == abi::errno::NOENT as i32 => ::io::ErrorKind::NotFound,
- x if x == abi::errno::NOTCONN as i32 => ::io::ErrorKind::NotConnected,
- x if x == abi::errno::PERM as i32 => ::io::ErrorKind::PermissionDenied,
- x if x == abi::errno::PIPE as i32 => ::io::ErrorKind::BrokenPipe,
- x if x == abi::errno::TIMEDOUT as i32 => ::io::ErrorKind::TimedOut,
- _ => ::io::ErrorKind::Other,
+ x if x == abi::errno::ACCES as i32 => ErrorKind::PermissionDenied,
+ x if x == abi::errno::ADDRINUSE as i32 => ErrorKind::AddrInUse,
+ x if x == abi::errno::ADDRNOTAVAIL as i32 => ErrorKind::AddrNotAvailable,
+ x if x == abi::errno::AGAIN as i32 => ErrorKind::WouldBlock,
+ x if x == abi::errno::CONNABORTED as i32 => ErrorKind::ConnectionAborted,
+ x if x == abi::errno::CONNREFUSED as i32 => ErrorKind::ConnectionRefused,
+ x if x == abi::errno::CONNRESET as i32 => ErrorKind::ConnectionReset,
+ x if x == abi::errno::EXIST as i32 => ErrorKind::AlreadyExists,
+ x if x == abi::errno::INTR as i32 => ErrorKind::Interrupted,
+ x if x == abi::errno::INVAL as i32 => ErrorKind::InvalidInput,
+ x if x == abi::errno::NOENT as i32 => ErrorKind::NotFound,
+ x if x == abi::errno::NOTCONN as i32 => ErrorKind::NotConnected,
+ x if x == abi::errno::PERM as i32 => ErrorKind::PermissionDenied,
+ x if x == abi::errno::PIPE as i32 => ErrorKind::BrokenPipe,
+ x if x == abi::errno::TIMEDOUT as i32 => ErrorKind::TimedOut,
+ _ => ErrorKind::Other,
}
}
pub unsafe fn abort_internal() -> ! {
- ::core::intrinsics::abort();
+ core::intrinsics::abort();
}
pub use libc::strlen;