Module nix::unistd

source ·
Expand description

Safe wrappers around functions found in libc “unistd.h” header

Modules

Alarm signal scheduling.

Structs

Group identifier
Process identifier
User identifier

Enums

Flags for fchownat function.
Represents the successful result of calling fork
Variable names for pathconf
Variable names for sysconf
Directive that tells lseek and lseek64 what the offset is relative to.

Constants

Constant for UID = 0

Functions

Change the current working directory of the calling process (see chdir(2)).
Change the ownership of the file at path to be owned by the specified owner (user) and group (see chown(2)).
Close a raw file descriptor
Daemonize this process by detaching from the controlling terminal (see daemon(3)).
Create a copy of the specified file descriptor (see dup(2)).
Create a copy of the specified file descriptor using the specified fd (see dup(2)).
Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).
Replace the current process image with a new one (see exec(3)).
Replace the current process image with a new one (see execve(2)).
Execute program relative to a directory file descriptor (see execveat(2)).
Replace the current process image with a new one and replicate shell PATH searching behavior (see exec(3)).
Replace the current process image with a new one and replicate shell PATH searching behavior (see execvpe(3)).
Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).
Change the ownership of the file at path to be owned by the specified owner (user) and group.
Synchronize the data of a file
Replace the current process image with a new one (see fexecve(2)).
Create a new child process duplicating the parent process (see fork(2)).
Like pathconf, but works with file descriptors instead of paths (see fpathconf(2))
Synchronize changes to a file
Truncate a file to a specified length
Returns the current directory as a PathBuf
Get the effective group ID
Get the effective user ID
Get the real group ID
Calculate the supplementary group access list.
Get the list of supplementary group IDs of the calling process.
Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).
Get the group id of the calling process (see getpgrp(3)).
Get the pid of this process (see getpid(2)).
Get the pid of this processes’ parent (see getpid(2)).
Get the process group ID of a session leader getsid(2).
Get the caller’s thread ID (see gettid(2).
Get a real user ID
Initialize the supplementary group access list.
Move the read/write file offset.
Creates new directory path with access rights mode. (see mkdir(2))
Creates new fifo special file (named pipe) with path path and access rights mode.
Creates a regular file which persists even after process termination
Get path-dependent configurable system variables (see pathconf(2))
Suspend the thread until a signal is received.
Create an interprocess channel.
Like pipe, but allows setting certain file descriptor flags.
Read from a raw file descriptor.
Set the user ID
Set the list of supplementary group IDs for the calling process.
Set the system host name (see sethostname(2)).
Set a process group ID (see setpgid(2)).
Sets the real, effective, and saved gid. (see setresuid(2))
Sets the real, effective, and saved uid. (see setresuid(2))
Create new session and set process group id (see setsid(2)).
Set the user ID
Suspend execution for an interval of time
Commit filesystem caches to disk
Get configurable system variables (see sysconf(3))
Get the terminal foreground process group (see tcgetpgrp(3)).
Set the terminal foreground process group (see tcgetpgrp(3)).
Truncate a file to a specified length
Remove a directory entry
Write to a raw file descriptor.