Module unistd
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
unlinkatfunction. -
Whence
Directive that tells
lseekandlseek64what the offset is relative to.
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)).
- chroot Change a process's root directory
- close Close a file descriptor.
- daemon Daemonize this process by detaching from the controlling terminal (see daemon(3)).
- dup Create a copy of the specified file descriptor.
-
dup2
Create a copy of
oldfdusingnewfd. -
dup2_raw
Create a copy of
oldfdwith any fd value you want. -
dup2_stderr
Duplicate
fdwith Stderr, i.e., Stderr redirection. -
dup2_stdin
Duplicate
fdwith Stdin, i.e., Stdin redirection. -
dup2_stdout
Duplicate
fdwith Stdout, i.e., Stdout redirection. - dup3 Create a new copy of the specified file descriptor using the specified fd and flags.
- dup3_raw Create a new copy of the specified file descriptor using the specified fd and flags.
-
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
dirfdandpathfor 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)).
- 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
pathwith access rightsmode. (see mkdir(2)) -
mkfifo
Creates new FIFO special file (named pipe) with path
pathand access rightsmode. -
mkfifoat
Creates new FIFO special file (named pipe) with access rights set to
modein the path specified bydirfdandpath. - 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. - 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 to
path1in the path specified bydirfdandpath2. - sync Commit filesystem caches to disk
-
syncfs
Commit filesystem caches containing file referred to by the open file
descriptor
fdto disk - 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.