• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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