Expand description
Safe wrappers around functions found in libc “unistd.h” header
Modules
Structs
Options for access()
user
Group identifier
user
Representation of a Group, based on libc::group
process
Process identifier
user
Real, effective and saved group IDs.
user
Real, effective and saved user IDs.
user
User identifier
user
Representation of a User, based on libc::passwd
Enums
user
and fs
Flags for fchownat
function.
process
Represents the successful result of calling fork
Flags for linkat
function.
fs
and feature
Variable names for pathconf
feature
Variable names for sysconf
Flags for unlinkat
function.
Constants
user
Constant for UID = 0
Functions
fs
Checks the file named by path
for accessibility according to the flags given by amode
See access(2)
user
and fs
Change the ownership of the file at path
to be owned by the specified
owner
(user) and group
(see
chown(2)).
fs
Close a raw file descriptor
fs
Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).
process
Replace the current process image with a new one and replicate shell PATH
searching behavior (see
exec(3)).
fs
Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).
user
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)).
user
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
process
Replace the current process image with a new one (see fexecve(2)).
Create a new child process duplicating the parent process (see fork(2)).
fs
and feature
Like pathconf
, but works with file descriptors instead of paths (see
fpathconf(2))
fs
Synchronize changes to a file
Truncate a file to a specified length
fs
Returns the current directory as a PathBuf
user
Get the effective group ID
user
Get the effective user ID
user
Get the real group ID
user
Calculate the supplementary group access list.
user
Get the list of supplementary group IDs of the calling process.
hostname
Get the host name and store it in the provided buffer, returning a pointer
the CStr
in that buffer on success (see
gethostname(2)).
socket
and user
Get the effective user ID and group ID associated with a Unix domain socket.
process
process
Get the group id of the calling process (see getpgrp(3)).
user
Gets the real, effective, and saved group IDs.
user
Gets the real, effective, and saved user IDs.
user
Get a real user ID
user
Initialize the supplementary group access list.
fs
fs
Link one file to another file
fs
Move the read/write file offset.
fs
Creates new fifo special file (named pipe) with path path
and access rights mode
.
fs
Creates new fifo special file (named pipe) with path path
and access rights mode
.
fs
Creates a regular file which persists even after process termination
fs
and feature
Get path-dependent configurable system variables (see pathconf(2))
signal
Suspend the thread until a signal is received.
Create an interprocess channel.
fs
Like pipe
, but allows setting certain file descriptor flags.
Read from a raw file descriptor.
user
Set the effective group ID
user
Set the effective user ID
user
Set the group ID
user
Set the list of supplementary group IDs for the calling process.
hostname
Set the system host name (see sethostname(2)).
process
Set a process group ID (see setpgid(2)).
user
Sets the real, effective, and saved gid. (see setresuid(2))
user
Sets the real, effective, and saved uid. (see setresuid(2))
user
Set the user ID
Suspend execution for an interval of time
Creates a symbolic link at path2
which points to path1
.
fs
Commit filesystem caches to disk
feature
Get configurable system variables (see sysconf(3))
process
and term
Get the terminal foreground process group (see tcgetpgrp(3)).
process
and term
Set the terminal foreground process group (see tcgetpgrp(3)).
fs
Truncate a file to a specified length
term
Get the name of the terminal device that is open on file descriptor fd
(see ttyname(3)
).
fs
Remove a directory entry
fs
Remove a directory entry
Write to a raw file descriptor.