Module unistd

Source
Expand description

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

Modules§

acct
alarm
Alarm signal scheduling.

Structs§

AccessFlags
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§

FchownatFlags
Flags for fchownat function.
ForkResult
Represents the successful result of calling fork
LinkatFlags
Flags for linkat function.
PathconfVar
Variable names for pathconf
SysconfVar
Variable names for sysconf
UnlinkatFlags
Flags for unlinkat function.
Whence
Directive that tells lseek and lseek64 what the offset is relative to.

Constants§

ROOT
Constant for UID = 0

Functions§

access
Checks the file named by path for accessibility according to the flags given by amode See access(2)
chdir
Change the current working directory of the calling process (see chdir(2)).
chown
Change the ownership of the file at path to be owned by the specified owner (user) and group (see chown(2)).
chroot
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)).
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 PATH searching behavior (see exec(3)).
execvpe
Replace the current process image with a new one and replicate shell PATH searching behavior (see execvpe(3)).
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 fd to be owned by the specified owner (user) and group (see fchown(2)).
fchownat
Change the ownership of the file at path to be owned by the specified owner (user) and group.
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.
gethostname
Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).
getpgid
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
linkat
Link one file to another file
lseek
Move the read/write file offset.
lseek64
mkdir
Creates new directory path with access rights mode. (see mkdir(2))
mkfifo
Creates new fifo special file (named pipe) with path path and access rights mode.
mkfifoat
Creates new fifo special file (named pipe) with path path and access rights mode.
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
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.
sethostname
Set the system host name (see sethostname(2)).
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 path2 which points to path1.
sync
Commit filesystem caches to disk
sysconf
Get configurable system variables (see sysconf(3))
tcgetpgrp
Get the terminal foreground process group (see tcgetpgrp(3)).
tcsetpgrp
Set the terminal foreground process group (see tcgetpgrp(3)).
truncate
Truncate a file to a specified length
ttyname
Get the name of the terminal device that is open on file descriptor fd (see ttyname(3)).
unlink
Remove a directory entry
unlinkat
Remove a directory entry
write
Write to a raw file descriptor.