summaryrefslogtreecommitdiffstats
path: root/vendor/rustix/src/process/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/rustix/src/process/mod.rs')
-rw-r--r--vendor/rustix/src/process/mod.rs76
1 files changed, 76 insertions, 0 deletions
diff --git a/vendor/rustix/src/process/mod.rs b/vendor/rustix/src/process/mod.rs
new file mode 100644
index 000000000..45673c0ea
--- /dev/null
+++ b/vendor/rustix/src/process/mod.rs
@@ -0,0 +1,76 @@
+//! Process-associated operations.
+
+#[cfg(not(target_os = "wasi"))]
+mod chdir;
+mod exit;
+#[cfg(not(target_os = "wasi"))] // WASI doesn't have get[gpu]id.
+mod id;
+#[cfg(not(target_os = "wasi"))]
+mod kill;
+#[cfg(any(target_os = "android", target_os = "linux"))]
+mod membarrier;
+#[cfg(not(any(target_os = "fuchsia", target_os = "wasi")))] // WASI doesn't have [gs]etpriority.
+mod priority;
+#[cfg(not(any(target_os = "fuchsia", target_os = "redox", target_os = "wasi")))]
+mod rlimit;
+#[cfg(any(
+ target_os = "android",
+ target_os = "dragonfly",
+ target_os = "fuchsia",
+ target_os = "linux",
+))]
+mod sched;
+mod sched_yield;
+#[cfg(not(target_os = "wasi"))] // WASI doesn't have uname.
+mod uname;
+#[cfg(not(target_os = "wasi"))]
+mod wait;
+
+#[cfg(not(target_os = "wasi"))]
+pub use chdir::chdir;
+#[cfg(not(any(target_os = "wasi", target_os = "fuchsia")))]
+pub use chdir::fchdir;
+#[cfg(not(target_os = "wasi"))]
+pub use chdir::getcwd;
+#[cfg(not(target_os = "wasi"))]
+pub use exit::EXIT_SIGNALED_SIGABRT;
+pub use exit::{EXIT_FAILURE, EXIT_SUCCESS};
+#[cfg(any(target_os = "android", target_os = "linux"))]
+pub use id::Cpuid;
+#[cfg(not(target_os = "wasi"))]
+pub use id::{
+ getegid, geteuid, getgid, getpid, getppid, getuid, setsid, Gid, Pid, RawGid, RawNonZeroPid,
+ RawPid, RawUid, Uid,
+};
+#[cfg(not(target_os = "wasi"))]
+pub use kill::{kill_current_process_group, kill_process, kill_process_group, Signal};
+#[cfg(any(target_os = "android", target_os = "linux"))]
+pub use membarrier::{
+ membarrier, membarrier_cpu, membarrier_query, MembarrierCommand, MembarrierQuery,
+};
+#[cfg(not(any(target_os = "fuchsia", target_os = "wasi")))]
+pub use priority::nice;
+#[cfg(not(any(target_os = "fuchsia", target_os = "redox", target_os = "wasi")))]
+pub use priority::{
+ getpriority_pgrp, getpriority_process, getpriority_user, setpriority_pgrp, setpriority_process,
+ setpriority_user,
+};
+#[cfg(any(target_os = "android", target_os = "linux"))]
+pub use rlimit::prlimit;
+#[cfg(not(any(target_os = "fuchsia", target_os = "redox", target_os = "wasi")))]
+pub use rlimit::{getrlimit, setrlimit, Resource, Rlimit};
+#[cfg(any(
+ target_os = "android",
+ target_os = "dragonfly",
+ target_os = "fuchsia",
+ target_os = "linux",
+))]
+pub use sched::{sched_getaffinity, sched_setaffinity, CpuSet};
+pub use sched_yield::sched_yield;
+#[cfg(not(target_os = "wasi"))]
+pub use uname::{uname, Uname};
+#[cfg(not(target_os = "wasi"))]
+pub use wait::{wait, waitpid, WaitOptions, WaitStatus};
+
+#[cfg(not(target_os = "wasi"))]
+pub(crate) use id::translate_fchown_args;