Module rsix::process[][src]

Expand description

Process-associated operations.

Structs

A Linux CPU ID.

gid_t—A Unix group ID.

A result from membarrier_query.

pid_t—A Unix process ID.

uid_t—A Unix user ID.

struct utsname—Return type for uname.

Enums

A command for use with membarrier and membarrier_cpu.

Constants

EXIT_FAILURE for use with exit.

The exit status used by a process terminated with SIGABRT signal.

EXIT_SUCCESS for use with exit.

Functions

chdir(path)—Change the working directory.

Exit all the threads in the current process’ thread group.

fchdir(fd)—Change the working directory.

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(PRIO_PGRP, gid)—Get the scheduling priority of the given process group.

getpriority(PRIO_PROCESS, pid)—Get the scheduling priority of the given process.

getpriority(PRIO_USER, uid)—Get the scheduling priority of the given user.

getuid()—Returns the process’ real user ID.

(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.

sched_yield()—Hints to the OS that other processes should run.

setpriority(PRIO_PGRP, pgid)—Get the scheduling priority of the given process group.

setpriority(PRIO_PROCESS, pid)—Get the scheduling priority of the given process.

setpriority(PRIO_USER, uid)—Get the scheduling priority of the given user.

uname()—Returns high-level information about the runtime OS and hardware.

Type Definitions