Expand description
Safe wrappers around functions found in libc “unistd.h” header
Modules§
- alarm
 - Alarm signal scheduling.
 
Structs§
- Access
Flags  - Options for access()
 - Gid
 - Group identifier
 - Group
 - Representation of a Group, based on 
libc::group - Pid
 - Process identifier
 - ResGid
 - Real, effective and saved group IDs.
 - ResUid
 - Real, effective and saved user IDs.
 - Uid
 - User identifier
 - User
 - Representation of a User, based on 
libc::passwd 
Enums§
- Fork
Result  - Represents the successful result of calling 
fork - Pathconf
Var  - Variable names for 
pathconf - Sysconf
Var  - Variable names for 
sysconf - Unlinkat
Flags  - Flags for 
unlinkatfunction. - Whence
 - Directive that tells 
lseekandlseek64what the offset is relative to. 
Constants§
- ROOT
 - Constant for UID = 0
 
Functions§
- access
 - Checks the file named by 
pathfor accessibility according to the flags given byamodeSee access(2) - chdir
 - Change the current working directory of the calling process (see chdir(2)).
 - chown
 - Change the ownership of the file at 
pathto be owned by the specifiedowner(user) andgroup(see chown(2)). - chroot
 - Change a process’s root directory
 - close
 - Close a raw file descriptor
 - daemon
 - Daemonize this process by detaching from the controlling terminal (see daemon(3)).
 - dup
 - Create a copy of the specified file descriptor (see dup(2)).
 - dup2
 - Create a copy of the specified file descriptor using the specified fd (see dup(2)).
 - dup3
 - Create a new copy of the specified file descriptor using the specified fd
and flags (see 
dup(2)). - eaccess
 - Checks the file named by 
pathfor accessibility according to the flags given bymodeusing effective UID, effective GID and supplementary group lists. - execv
 - Replace the current process image with a new one (see exec(3)).
 - execve
 - Replace the current process image with a new one (see execve(2)).
 - execveat
 - Execute program relative to a directory file descriptor (see execveat(2)).
 - execvp
 - Replace the current process image with a new one and replicate shell 
PATHsearching behavior (see exec(3)). - execvpe
 - Replace the current process image with a new one and replicate shell 
PATHsearching behavior (seeexecvpe(3)). - faccessat
 - Checks the file named by 
pathfor accessibility according to the flags given bymode - fchdir
 - Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).
 - fchown
 - Change the ownership of the file referred to by the open file descriptor 
fdto be owned by the specifiedowner(user) andgroup(see fchown(2)). - fchownat
 - Change the ownership of the file at 
pathto be owned by the specifiedowner(user) andgroup. - fdatasync
 - Synchronize the data of a file
 - fexecve
 - Replace the current process image with a new one (see fexecve(2)).
 - fork⚠
 - Create a new child process duplicating the parent process (see fork(2)).
 - fpathconf
 - Like 
pathconf, but works with file descriptors instead of paths (see fpathconf(2)) - fsync
 - Synchronize changes to a file
 - ftruncate
 - Truncate a file to a specified length
 - getcwd
 - Returns the current directory as a 
PathBuf - getegid
 - Get the effective group ID
 - geteuid
 - Get the effective user ID
 - getgid
 - Get the real group ID
 - getgrouplist
 - Calculate the supplementary group access list.
 - getgroups
 - Get the list of supplementary group IDs of the calling process.
 - getpgid
 - Get process group
 - getpgrp
 - Get the group id of the calling process (see getpgrp(3)).
 - getpid
 - Get the pid of this process (see getpid(2)).
 - getppid
 - Get the pid of this processes’ parent (see getpid(2)).
 - getresgid
 - Gets the real, effective, and saved group IDs.
 - getresuid
 - Gets the real, effective, and saved user IDs.
 - getsid
 - Get the process group ID of a session leader getsid(2).
 - gettid
 - Get the caller’s thread ID (see gettid(2).
 - getuid
 - Get a real user ID
 - initgroups
 - Initialize the supplementary group access list.
 - isatty
 - Determines if the file descriptor refers to a valid terminal type device.
 - linkat
 - Link one file to another file
 - lseek
 - Move the read/write file offset.
 - lseek64
 - Move the read/write file offset.
 - mkdir
 - Creates new directory 
pathwith access rightsmode. (see mkdir(2)) - mkdtemp
 - Creates a directory which persists even after process termination
 - mkfifo
 - Creates new fifo special file (named pipe) with path 
pathand access rightsmode. - mkfifoat
 - Creates new fifo special file (named pipe) with path 
pathand access rightsmode. - mkstemp
 - Creates a regular file which persists even after process termination
 - pathconf
 - Get path-dependent configurable system variables (see pathconf(2))
 - pause
 - Suspend the thread until a signal is received.
 - pipe
 - Create an interprocess channel.
 - pipe2
 - Like 
pipe, but allows setting certain file descriptor flags. - pivot_
root  - Change the root file system.
 - read
 - Read from a raw file descriptor.
 - setegid
 - Set the effective group ID
 - seteuid
 - Set the effective user ID
 - setfsgid
 - 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.
 - setfsuid
 - 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.
 - setgid
 - Set the group ID
 - setgroups
 - Set the list of supplementary group IDs for the calling process.
 - setpgid
 - Set a process group ID (see setpgid(2)).
 - setresgid
 - Sets the real, effective, and saved gid. (see setresuid(2))
 - setresuid
 - Sets the real, effective, and saved uid. (see setresuid(2))
 - setsid
 - Create new session and set process group id (see setsid(2)).
 - setuid
 - Set the user ID
 - sleep
 - Suspend execution for an interval of time
 - symlinkat
 - Creates a symbolic link at 
path2which points topath1. - sync
 - Commit filesystem caches to disk
 - syncfs
 - Commit filesystem caches containing file referred to by the open file
descriptor 
fdto disk - sysconf
 - Get configurable system variables (see sysconf(3))
 - truncate
 - Truncate a file to a specified length
 - unlink
 - Remove a directory entry
 - unlinkat
 - Remove a directory entry
 - write
 - Write to a raw file descriptor.