Module nix::unistd

source ·
Expand description

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

Modules

acctacct
alarmsignal
Alarm signal scheduling.

Structs

Options for access()
Giduser
Group identifier
Groupuser
Representation of a Group, based on libc::group
Pidprocess
Process identifier
ResGiduser
Real, effective and saved group IDs.
ResUiduser
Real, effective and saved user IDs.
Uiduser
User identifier
Useruser
Representation of a User, based on libc::passwd

Enums

FchownatFlagsuser and fs
Flags for fchownat function.
ForkResultprocess
Represents the successful result of calling fork
Flags for linkat function.
PathconfVarfs and feature
Variable names for pathconf
SysconfVarfeature
Variable names for sysconf
Flags for unlinkat function.
Directive that tells lseek and lseek64 what the offset is relative to.

Constants

ROOTuser
Constant for UID = 0

Functions

Checks the file named by path for accessibility according to the flags given by amode See access(2)
Change the current working directory of the calling process (see chdir(2)).
chownuser and fs
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
daemonprocess
Daemonize this process by detaching from the controlling terminal (see daemon(3)).
dupfs
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)).
execvprocess
Replace the current process image with a new one (see exec(3)).
execveprocess
Replace the current process image with a new one (see execve(2)).
execveatprocess
Execute program relative to a directory file descriptor (see execveat(2)).
execvpprocess
Replace the current process image with a new one and replicate shell PATH searching behavior (see exec(3)).
execvpeprocess
Replace the current process image with a new one and replicate shell PATH searching behavior (see execvpe(3)).
Checks the file named by path for accessibility according to the flags given by mode
Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).
fchownuser and fs
Change the ownership of the file referred to by the open file descriptor fd to be owned by the specified owner (user) and group (see fchown(2)).
fchownatuser and fs
Change the ownership of the file at path to be owned by the specified owner (user) and group.
Synchronize the data of a file
fexecveprocess
Replace the current process image with a new one (see fexecve(2)).
forkprocess
Create a new child process duplicating the parent process (see fork(2)).
fpathconffs and feature
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
getgiduser
Get the real group ID
Calculate the supplementary group access list.
Get the list of supplementary group IDs of the calling process.
gethostnamehostname
Get the host name and store it in an internally allocated buffer, returning an OsString on success (see gethostname(2)).
getpgidprocess
getpgrpprocess
Get the group id of the calling process (see getpgrp(3)).
getpidprocess
Get the pid of this process (see getpid(2)).
getppidprocess
Get the pid of this processes’ parent (see getpid(2)).
Gets the real, effective, and saved group IDs.
Gets the real, effective, and saved user IDs.
getsidprocess
Get the process group ID of a session leader getsid(2).
gettidprocess
Get the caller’s thread ID (see gettid(2).
getuiduser
Get a real user ID
Initialize the supplementary group access list.
Link one file to another file
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 new fifo special file (named pipe) with path path and access rights mode.
Creates a regular file which persists even after process termination
pathconffs and feature
Get path-dependent configurable system variables (see pathconf(2))
pausesignal
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 effective group ID
Set the effective user ID
setfsgidfs and user
Set the group identity used for filesystem checks per-thread. On both success and failure, this call returns the previous filesystem group ID of the caller.
setfsuidfs and user
Set the user identity used for filesystem checks per-thread. On both success and failure, this call returns the previous filesystem user ID of the caller.
setgiduser
Set the group ID
Set the list of supplementary group IDs for the calling process.
sethostnamehostname
Set the system host name (see sethostname(2)).
setpgidprocess
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))
setsidprocess
Create new session and set process group id (see setsid(2)).
setuiduser
Set the user ID
Suspend execution for an interval of time
Creates a symbolic link at path2 which points to path1.
Commit filesystem caches to disk
sysconffeature
Get configurable system variables (see sysconf(3))
tcgetpgrpprocess and term
Get the terminal foreground process group (see tcgetpgrp(3)).
tcsetpgrpprocess and term
Set the terminal foreground process group (see tcgetpgrp(3)).
Truncate a file to a specified length
Get the name of the terminal device that is open on file descriptor fd (see ttyname(3)).
Remove a directory entry
Remove a directory entry
Write to a raw file descriptor.