Module rustix::process
#[cfg(not(windows))]
Documentation
Process-associated operations.
Structs
CpuSet
represents a bit-mask of CPUs.
Cpuid any(linux_raw, all(libc, any(target_os = "android", target_os = "linux")))
A Linux CPU ID.
gid_t
—A Unix group ID.
A result from membarrier_query
.
pid_t
—A non-zero Unix process ID.
uid_t
—A Unix user ID.
struct utsname
—Return type for uname
.
Options for modifying the behavior of wait/waitpid
the status of the child processes the caller waited on
Enums
A command for use with membarrier
and membarrier_cpu
.
A signal number for use with kill_process
and kill_process_group
.
Functions
chdir(path)
—Change the working directory.
fchdir not(target_os = "fuchsia")
fchdir(fd)
—Change the working directory.
getcwd not(target_os = "wasi")
getcwd()
getegid()
—Returns the process’ effective group ID.
geteuid()
—Returns the process’ effective user ID.
getgid()
—Returns the process’ real group ID.
getpid()
—Returns the process’ ID.
getppid()
—Returns the parent process’ ID.
getpriority_pgrp not(target_os = "redox")
getpriority(PRIO_PGRP, gid)
—Get the scheduling priority of the given
process group.
getpriority_process not(target_os = "redox")
getpriority(PRIO_PROCESS, pid)
—Get the scheduling priority of the given
process.
getpriority_user not(target_os = "redox")
getpriority(PRIO_USER, uid)
—Get the scheduling priority of the given
user.
getrlimit(resource)
—Get a process resource limit value.
getuid()
—Returns the process’ real user ID.
kill_current_process_group not(target_os = "wasi")
kill(0, sig)
—Sends a signal to all processes in the current process
group.
kill_process not(target_os = "wasi")
kill(pid, sig)
—Sends a signal to a process.
kill_process_group not(target_os = "wasi")
kill(-pid, sig)
—Sends a signal to all processes in a process group.
linux_execfn any(linux_raw, all(libc, any(all(target_os = "android", target_pointer_width = "64"), target_os = "linux")))
getauxval(AT_EXECFN)
—Returns the Linux “execfn” string.
linux_hwcap any(linux_raw, all(libc, any(all(target_os = "android", target_pointer_width = "64"), target_os = "linux")))
(getauxval(AT_HWCAP), getauxval(AT_HWCAP2)
—Returns the Linux “hwcap”
data.
membarrier(cmd, 0, 0)
—Perform a memory barrier.
membarrier(cmd, MEMBARRIER_CMD_FLAG_CPU, cpu)
—Perform a memory barrier
with a specific CPU.
membarrier(MEMBARRIER_CMD_QUERY, 0, 0)
—Query the supported membarrier
commands.
nice()
—Adjust the scheduling priority of the current process.
getpagesize()
—Returns the process’ page size.
prlimit any(target_os = "android", target_os = "linux")
prlimit(pid, resource, new)
—Get and set a process resource limit value.
sched_getaffinity(pid)
—Get a thread’s CPU affinity mask.
sched_setaffinity(pid, cpuset)
—Set a thread’s CPU affinity mask.
sched_yield()
—Hints to the OS that other processes should run.
setpriority_pgrp not(target_os = "redox")
setpriority(PRIO_PGRP, pgid)
—Get the scheduling priority of the given
process group.
setpriority_process not(target_os = "redox")
setpriority(PRIO_PROCESS, pid)
—Get the scheduling priority of the given
process.
setpriority_user not(target_os = "redox")
setpriority(PRIO_USER, uid)
—Get the scheduling priority of the given
user.
setrlimit(resource, new)
—Set a process resource limit value.
setsid not(target_os = "wasi")
setsid()
—Create a new session.
uname()
—Returns high-level information about the runtime OS and
hardware.
wait not(target_os = "wasi")
wait(waitopts)
—Wait for any of the children of calling process to
change state.
waitpid not(target_os = "wasi")
waitpid(pid, waitopts)
—Wait for a specific process to change state.
Type Definitions
A group identifier as a raw integer.
A non-zero process identifier as a raw non-zero integer.
A process identifier as a raw integer.
A user identifier as a raw integer.
Constants
EXIT_FAILURE
for use with exit
.
EXIT_SIGNALED_SIGABRT not(target_os = "wasi")
The exit status used by a process terminated with SIGABRT
signal.
EXIT_SUCCESS
for use with exit
.