Module nix::unistd[][src]

Expand description

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

Modules

Alarm signal scheduling.

Structs

Options for access()

Group identifier

Process identifier

User identifier

Enums

Flags for fchownat function.

Represents the successful result of calling fork

Flags for linkat function.

Variable names for pathconf

Variable names for sysconf

Flags for unlinkat function.

Directive that tells lseek and lseek64 what the offset is relative to.

Constants

Constant for UID = 0

Functions

Checks the file named by path for accessibility according to the flags given by amode See access(2)

Change the current working directory of the calling process (see chdir(2)).

Change the ownership of the file at path to be owned by the specified owner (user) and group (see chown(2)).

Close a raw file descriptor

Create a copy of the specified file descriptor (see dup(2)).

Create a copy of the specified file descriptor using the specified fd (see dup(2)).

Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).

Replace the current process image with a new one (see exec(3)).

Replace the current process image with a new one (see execve(2)).

Replace the current process image with a new one and replicate shell PATH searching behavior (see exec(3)).

Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).

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)).

Create a new child process duplicating the parent process (see fork(2)).

Like pathconf, but works with file descriptors instead of paths (see fpathconf(2))

Synchronize changes to a file

Truncate a file to a specified length

Returns the current directory as a PathBuf

Get the effective group ID

Get the effective user ID

Get the real group ID

Get the list of supplementary group IDs of the calling process.

Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).

Get the group id of the calling process (see getpgrp(3)).

Get the pid of this process (see getpid(2)).

Get the pid of this processes’ parent (see getpid(2)).

Get a real user ID

Move the read/write file offset.

Creates new directory path with access rights mode. (see mkdir(2))

Creates a regular file which persists even after process termination

Get path-dependent configurable system variables (see pathconf(2))

Create an interprocess channel.

Like pipe, but allows setting certain file descriptor flags.

Read from a raw file descriptor.

Set the effective group ID

Set the effective user ID

Set the group ID

Set a process group ID (see setpgid(2)).

Create new session and set process group id (see setsid(2)).

Set the user ID

Suspend execution for an interval of time

Get configurable system variables (see sysconf(3))

Get the terminal foreground process group (see tcgetpgrp(3)).

Set the terminal foreground process group (see tcgetpgrp(3)).

Get the name of the terminal device that is open on file descriptor fd (see ttyname(3)).

Remove a directory entry

Write to a raw file descriptor.