1 //! Process-associated operations. 2 3 #[cfg(not(target_os = "wasi"))] 4 mod chdir; 5 #[cfg(not(any(target_os = "fuchsia", target_os = "wasi")))] 6 mod chroot; 7 mod exit; 8 #[cfg(not(target_os = "wasi"))] // WASI doesn't have get[gpu]id. 9 mod id; 10 #[cfg(not(any(target_os = "aix", target_os = "espidf", target_os = "vita")))] 11 mod ioctl; 12 #[cfg(not(any(target_os = "espidf", target_os = "wasi")))] 13 mod kill; 14 #[cfg(linux_kernel)] 15 mod membarrier; 16 #[cfg(target_os = "linux")] 17 mod pidfd; 18 #[cfg(target_os = "linux")] 19 mod pidfd_getfd; 20 #[cfg(linux_kernel)] 21 mod prctl; 22 #[cfg(not(any(target_os = "fuchsia", target_os = "vita", target_os = "wasi")))] 23 // WASI doesn't have [gs]etpriority. 24 mod priority; 25 #[cfg(freebsdlike)] 26 mod procctl; 27 #[cfg(not(any( 28 target_os = "espidf", 29 target_os = "fuchsia", 30 target_os = "redox", 31 target_os = "vita", 32 target_os = "wasi" 33 )))] 34 mod rlimit; 35 #[cfg(any(freebsdlike, linux_kernel, target_os = "fuchsia"))] 36 mod sched; 37 mod sched_yield; 38 #[cfg(not(target_os = "wasi"))] // WASI doesn't have umask. 39 mod umask; 40 #[cfg(not(any(target_os = "espidf", target_os = "vita", target_os = "wasi")))] 41 mod wait; 42 43 #[cfg(not(target_os = "wasi"))] 44 pub use chdir::*; 45 #[cfg(not(any(target_os = "fuchsia", target_os = "wasi")))] 46 pub use chroot::*; 47 pub use exit::*; 48 #[cfg(not(target_os = "wasi"))] 49 pub use id::*; 50 #[cfg(not(any(target_os = "aix", target_os = "espidf", target_os = "vita")))] 51 pub use ioctl::*; 52 #[cfg(not(any(target_os = "espidf", target_os = "wasi")))] 53 pub use kill::*; 54 #[cfg(linux_kernel)] 55 pub use membarrier::*; 56 #[cfg(target_os = "linux")] 57 pub use pidfd::*; 58 #[cfg(target_os = "linux")] 59 pub use pidfd_getfd::*; 60 #[cfg(linux_kernel)] 61 pub use prctl::*; 62 #[cfg(not(any(target_os = "fuchsia", target_os = "vita", target_os = "wasi")))] 63 pub use priority::*; 64 #[cfg(freebsdlike)] 65 pub use procctl::*; 66 #[cfg(not(any( 67 target_os = "espidf", 68 target_os = "fuchsia", 69 target_os = "redox", 70 target_os = "vita", 71 target_os = "wasi" 72 )))] 73 pub use rlimit::*; 74 #[cfg(any(freebsdlike, linux_kernel, target_os = "fuchsia"))] 75 pub use sched::*; 76 pub use sched_yield::sched_yield; 77 #[cfg(not(target_os = "wasi"))] 78 pub use umask::*; 79 #[cfg(not(any(target_os = "espidf", target_os = "vita", target_os = "wasi")))] 80 pub use wait::*; 81