Expand description
Safe wrappers around functions found in libc “unistd.h” header
Modules
Structs
Options for access()
Group identifier
Representation of a Group, based on
libc::group
Process identifier
Real, effective and saved group IDs.
Real, effective and saved user IDs.
User identifier
Representation of a User, based on
libc::passwd
Enums
Flags for
fchownat
function.Represents the successful result of calling
fork
Flags for
linkat
function.Variable names for
pathconf
Variable names for
sysconf
Flags for
unlinkat
function.Constants
Constant for UID = 0
Functions
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
Create a new copy of the specified file descriptor using the specified fd
and flags (see dup(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)
).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)).
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)).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 an internally allocated buffer, returning an
OsString
on success (see
gethostname(2)).Get the group id of the calling process (see
getpgrp(3)).
Gets the real, effective, and saved group IDs.
Gets the real, effective, and saved user IDs.
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 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
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 effective group ID
Set the effective user ID
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.
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.
Set the group 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))
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
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
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.