Module unistd

Source
Expand description

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

Modules§

alarm
Alarm signal scheduling.

Structs§

AccessFlags
Options for access()
Pid
Process identifier

Enums§

ForkResult
Represents the successful result of calling fork
UnlinkatFlags
Flags for unlinkat function.
Whence
Directive that tells lseek and lseek64 what the offset is relative to.

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)).
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 path for accessibility according to the flags given by mode using 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 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)).
faccessat
Checks the file named by path for accessibility according to the flags given by mode
fchdir
Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).
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)).
fsync
Synchronize changes to a file
ftruncate
Truncate a file to a specified length
getcwd
Returns the current directory as a PathBuf
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)).
getsid
Get the process group ID of a session leader getsid(2).
gettid
Get the caller’s thread ID (see gettid(2).
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 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
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.
setpgid
Set a process group ID (see setpgid(2)).
setsid
Create new session and set process group id (see setsid(2)).
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
syncfs
Commit filesystem caches containing file referred to by the open file descriptor fd to disk
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.

Type Aliases§

LinkatFlags