Module nix::unistd[][src]

Safe wrappers around functions found in libc "unistd.h" header

Modules

alarm

Alarm signal scheduling.

Structs

AccessFlags

Options for access()

Gid

Group identifier

Pid

Process identifier

Uid

User identifier

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

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

execvp

Replace the current process image with a new one and replicate shell PATH searching behavior (see exec(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)).

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

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

getuid

Get a real user ID

isatty
lseek

Move the read/write file offset.

mkdir

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

mkstemp

Creates a regular file which persists even after process termination

pathconf

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

pipe

Create an interprocess channel.

pipe2

Like pipe, but allows setting certain file descriptor flags.

read

Read from a raw file descriptor.

setegid

Set the effective group ID

seteuid

Set the effective user ID

setgid

Set the group ID

setpgid

Set a process group ID (see setpgid(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

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

ttyname

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

unlink

Remove a directory entry

write

Write to a raw file descriptor.