Module nix::unistd

source ·
Expand description

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

Modules§

  • acctacct
    Process accounting
  • alarmsignal
    Alarm signal scheduling.

Structs§

  • Options for access()
  • Giduser
    Group identifier
  • Groupuser
    Representation of a Group, based on libc::group
  • Pidprocess
    Process identifier
  • ResGiduser
    Real, effective and saved group IDs.
  • ResUiduser
    Real, effective and saved user IDs.
  • Uiduser
    User identifier
  • Useruser
    Representation of a User, based on libc::passwd

Enums§

Constants§

  • ROOTuser
    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)).
  • chownuser and fs
    Change the ownership of the file at path to be owned by the specified owner (user) and group (see chown(2)).
  • Change a process’s root directory
  • Close a raw file descriptor
  • daemonprocess
    Daemonize this process by detaching from the controlling terminal (see daemon(3)).
  • dupfs
    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)).
  • Checks the file named by path for accessibility according to the flags given by mode using effective UID, effective GID and supplementary group lists.
  • execvprocess
    Replace the current process image with a new one (see exec(3)).
  • execveprocess
    Replace the current process image with a new one (see execve(2)).
  • execveatprocess
    Execute program relative to a directory file descriptor (see execveat(2)).
  • execvpprocess
    Replace the current process image with a new one and replicate shell PATH searching behavior (see exec(3)).
  • execvpeprocess
    Replace the current process image with a new one and replicate shell PATH searching behavior (see execvpe(3)).
  • Checks the file named by path for accessibility according to the flags given by mode
  • Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).
  • fchownuser and fs
    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)).
  • fchownatuser and fs
    Change the ownership of the file at path to be owned by the specified owner (user) and group.
  • Synchronize the data of a file
  • fexecveprocess
    Replace the current process image with a new one (see fexecve(2)).
  • forkprocess
    Create a new child process duplicating the parent process (see fork(2)).
  • fpathconffs and feature
    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
  • getgiduser
    Get the real group ID
  • Calculate the supplementary group access list.
  • Get the list of supplementary group IDs of the calling process.
  • gethostnamehostname
    Get the host name and store it in an internally allocated buffer, returning an OsString on success (see gethostname(2)).
  • getpgidprocess
    Get process group
  • getpgrpprocess
    Get the group id of the calling process (see getpgrp(3)).
  • getpidprocess
    Get the pid of this process (see getpid(2)).
  • getppidprocess
    Get the pid of this processes’ parent (see getpid(2)).
  • Gets the real, effective, and saved group IDs.
  • Gets the real, effective, and saved user IDs.
  • getsidprocess
    Get the process group ID of a session leader getsid(2).
  • gettidprocess
    Get the caller’s thread ID (see gettid(2).
  • getuiduser
    Get a real user ID
  • Initialize the supplementary group access list.
  • Determines if the file descriptor refers to a valid terminal type device.
  • Link one file to another file
  • Move the read/write file offset.
  • Move the read/write file offset.
  • Creates new directory path with access rights mode. (see mkdir(2))
  • mkdtempfs and feature
    Creates a directory which persists even after process termination
  • Creates new fifo special file (named pipe) with path path and access rights mode.
  • Creates new fifo special file (named pipe) with path path and access rights mode.
  • Creates a regular file which persists even after process termination
  • pathconffs and feature
    Get path-dependent configurable system variables (see pathconf(2))
  • pausesignal
    Suspend the thread until a signal is received.
  • Create an interprocess channel.
  • Like pipe, but allows setting certain file descriptor flags.
  • Change the root file system.
  • Read from a raw file descriptor.
  • Set the effective group ID
  • Set the effective user ID
  • setfsgidfs and user
    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.
  • setfsuidfs and user
    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.
  • setgiduser
    Set the group ID
  • Set the list of supplementary group IDs for the calling process.
  • sethostnamehostname
    Set the system host name (see sethostname(2)).
  • setpgidprocess
    Set a process group ID (see setpgid(2)).
  • Sets the real, effective, and saved gid. (see setresuid(2))
  • Sets the real, effective, and saved uid. (see setresuid(2))
  • setsidprocess
    Create new session and set process group id (see setsid(2)).
  • setuiduser
    Set the user ID
  • Suspend execution for an interval of time
  • Creates a symbolic link at path2 which points to path1.
  • Commit filesystem caches to disk
  • Commit filesystem caches containing file referred to by the open file descriptor fd to disk
  • sysconffeature
    Get configurable system variables (see sysconf(3))
  • tcgetpgrpprocess and term
    Get the terminal foreground process group (see tcgetpgrp(3)).
  • tcsetpgrpprocess and term
    Set the terminal foreground process group (see tcgetpgrp(3)).
  • Truncate a file to a specified length
  • Get the name of the terminal device that is open on file descriptor fd (see ttyname(3)).
  • Remove a directory entry
  • Remove a directory entry
  • Write to a raw file descriptor.

Type Aliases§