| #![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; |