blob: 33182e4eb5539d706d6d8fd1bf012e02215fe245 [file]
#![forbid(unsafe_op_in_unsafe_fn)]
mod error;
mod is_terminal {
cfg_select! {
any(target_family = "unix", target_os = "wasi") => {
mod isatty;
pub use isatty::*;
}
target_os = "windows" => {
mod windows;
pub use windows::*;
}
target_os = "hermit" => {
mod hermit;
pub use hermit::*;
}
target_os = "motor" => {
mod motor;
pub use motor::*;
}
_ => {
mod unsupported;
pub use unsupported::*;
}
}
}
mod kernel_copy;
#[allow(unused_imports, reason = "only used by certain target configurations")]
pub use alloc_crate::io::DEFAULT_BUF_SIZE;
#[cfg_attr(not(target_os = "linux"), allow(unused_imports))]
#[cfg(all(
target_family = "unix",
not(any(target_os = "dragonfly", target_os = "vxworks", target_os = "rtems"))
))]
pub use error::errno_location;
#[cfg(any(
all(
target_family = "unix",
not(any(
target_os = "espidf",
target_os = "lynxos178",
target_os = "qurt",
target_os = "rtems",
target_os = "vxworks",
))
),
target_os = "wasi",
))]
pub use error::set_errno;
pub use error::{decode_error_kind, errno, error_string, is_interrupted};
pub use is_terminal::is_terminal;