| //! Mostly platform-specific functionality | |
| #[cfg(any( | |
| target_os = "dragonfly", | |
| target_os = "freebsd", | |
| target_os = "ios", | |
| all(target_os = "linux", not(target_env = "uclibc")), | |
| target_os = "macos", | |
| target_os = "netbsd" | |
| ))] | |
| feature! { | |
| #![feature = "aio"] | |
| pub mod aio; | |
| } | |
| feature! { | |
| #![feature = "event"] | |
| #[cfg(any(target_os = "android", target_os = "linux"))] | |
| #[allow(missing_docs)] | |
| pub mod epoll; | |
| #[cfg(any(target_os = "dragonfly", | |
| target_os = "freebsd", | |
| target_os = "ios", | |
| target_os = "macos", | |
| target_os = "netbsd", | |
| target_os = "openbsd"))] | |
| pub mod event; | |
| #[cfg(any(target_os = "android", target_os = "linux"))] | |
| #[allow(missing_docs)] | |
| pub mod eventfd; | |
| } | |
| #[cfg(any( | |
| target_os = "android", | |
| target_os = "dragonfly", | |
| target_os = "freebsd", | |
| target_os = "ios", | |
| target_os = "linux", | |
| target_os = "redox", | |
| target_os = "macos", | |
| target_os = "netbsd", | |
| target_os = "illumos", | |
| target_os = "openbsd" | |
| ))] | |
| #[cfg(feature = "ioctl")] | |
| #[cfg_attr(docsrs, doc(cfg(feature = "ioctl")))] | |
| #[macro_use] | |
| pub mod ioctl; | |
| #[cfg(any(target_os = "android", target_os = "freebsd", target_os = "linux"))] | |
| feature! { | |
| #![feature = "fs"] | |
| pub mod memfd; | |
| } | |
| #[cfg(not(target_os = "redox"))] | |
| feature! { | |
| #![feature = "mman"] | |
| pub mod mman; | |
| } | |
| #[cfg(target_os = "linux")] | |
| feature! { | |
| #![feature = "personality"] | |
| pub mod personality; | |
| } | |
| #[cfg(target_os = "linux")] | |
| feature! { | |
| #![feature = "process"] | |
| pub mod prctl; | |
| } | |
| feature! { | |
| #![feature = "pthread"] | |
| pub mod pthread; | |
| } | |
| #[cfg(any( | |
| target_os = "android", | |
| target_os = "dragonfly", | |
| target_os = "freebsd", | |
| target_os = "linux", | |
| target_os = "macos", | |
| target_os = "netbsd", | |
| target_os = "openbsd" | |
| ))] | |
| feature! { | |
| #![feature = "ptrace"] | |
| #[allow(missing_docs)] | |
| pub mod ptrace; | |
| } | |
| #[cfg(target_os = "linux")] | |
| feature! { | |
| #![feature = "quota"] | |
| pub mod quota; | |
| } | |
| #[cfg(target_os = "linux")] | |
| feature! { | |
| #![feature = "reboot"] | |
| pub mod reboot; | |
| } | |
| #[cfg(not(any( | |
| target_os = "redox", | |
| target_os = "fuchsia", | |
| target_os = "illumos", | |
| target_os = "haiku" | |
| )))] | |
| feature! { | |
| #![feature = "resource"] | |
| pub mod resource; | |
| } | |
| feature! { | |
| #![feature = "poll"] | |
| pub mod select; | |
| } | |
| #[cfg(any( | |
| target_os = "android", | |
| target_os = "dragonfly", | |
| target_os = "freebsd", | |
| target_os = "ios", | |
| target_os = "linux", | |
| target_os = "macos" | |
| ))] | |
| feature! { | |
| #![feature = "zerocopy"] | |
| pub mod sendfile; | |
| } | |
| pub mod signal; | |
| #[cfg(any(target_os = "android", target_os = "linux"))] | |
| feature! { | |
| #![feature = "signal"] | |
| #[allow(missing_docs)] | |
| pub mod signalfd; | |
| } | |
| feature! { | |
| #![feature = "socket"] | |
| #[allow(missing_docs)] | |
| pub mod socket; | |
| } | |
| feature! { | |
| #![feature = "fs"] | |
| #[allow(missing_docs)] | |
| pub mod stat; | |
| } | |
| #[cfg(any( | |
| target_os = "android", | |
| target_os = "dragonfly", | |
| target_os = "freebsd", | |
| target_os = "ios", | |
| target_os = "linux", | |
| target_os = "macos", | |
| target_os = "openbsd" | |
| ))] | |
| feature! { | |
| #![feature = "fs"] | |
| pub mod statfs; | |
| } | |
| feature! { | |
| #![feature = "fs"] | |
| pub mod statvfs; | |
| } | |
| #[cfg(any(target_os = "android", target_os = "linux"))] | |
| #[cfg_attr(docsrs, doc(cfg(all())))] | |
| #[allow(missing_docs)] | |
| pub mod sysinfo; | |
| feature! { | |
| #![feature = "term"] | |
| #[allow(missing_docs)] | |
| pub mod termios; | |
| } | |
| #[allow(missing_docs)] | |
| pub mod time; | |
| feature! { | |
| #![feature = "uio"] | |
| pub mod uio; | |
| } | |
| feature! { | |
| #![feature = "feature"] | |
| pub mod utsname; | |
| } | |
| feature! { | |
| #![feature = "process"] | |
| pub mod wait; | |
| } | |
| #[cfg(any(target_os = "android", target_os = "linux"))] | |
| feature! { | |
| #![feature = "inotify"] | |
| pub mod inotify; | |
| } | |
| #[cfg(any(target_os = "android", target_os = "linux"))] | |
| feature! { | |
| #![feature = "time"] | |
| pub mod timerfd; | |
| } | |
| #[cfg(all( | |
| any( | |
| target_os = "freebsd", | |
| target_os = "illumos", | |
| target_os = "linux", | |
| target_os = "netbsd" | |
| ), | |
| feature = "time", | |
| feature = "signal" | |
| ))] | |
| feature! { | |
| #![feature = "time"] | |
| pub mod timer; | |
| } |