Module nix::unistd [−][src]
Safe wrappers around functions found in libc "unistd.h" header
Structs
| Gid | 
                                 Group identifier  | 
                       
| Pid | 
                                 Process identifier  | 
                       
| Uid | 
                                 User identifier  | 
                       
Enums
| ForkResult | 
                                 Represents the successful result of calling   | 
                       
| PathconfVar | 
                                 Variable names for   | 
                       
| SysconfVar | 
                                 Variable names for   | 
                       
| Whence | 
Constants
| ROOT | 
                                 Constant for UID = 0  | 
                       
Functions
| chdir | 
                                 Change the current working directory of the calling process (see chdir(2)).  | 
                       
| chown | 
                                 Change the ownership of the file at   | 
                       
| chroot | |
| 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)).  | 
                       
| 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   | 
                       
| fchdir | 
                                 Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).  | 
                       
| fdatasync | |
| fork | 
                                 Create a new child process duplicating the parent process (see fork(2)).  | 
                       
| fpathconf | 
                                 Like   | 
                       
| fsync | |
| ftruncate | |
| getcwd | 
                                 Returns the current directory as a PathBuf  | 
                       
| getegid | |
| geteuid | |
| getgid | |
| 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)).  | 
                       
| gettid | 
                                 Get the caller's thread ID (see gettid(2).  | 
                       
| getuid | |
| isatty | |
| lseek | |
| lseek64 | |
| mkdir | 
                                 Creates new directory   | 
                       
| mkstemp | 
                                 Creates a regular file which persists even after process termination  | 
                       
| pathconf | 
                                 Get path-dependent configurable system variables (see pathconf(2))  | 
                       
| pause | |
| pipe | |
| pipe2 | |
| pivot_root | |
| read | |
| setgid | |
| sethostname | 
                                 Set the system host name (see gethostname(2)).  | 
                       
| setpgid | 
                                 Set a process group ID (see setpgid(2)).  | 
                       
| setresgid | 
                                 Sets the real, effective, and saved gid. (see setresuid(2))  | 
                       
| setresuid | 
                                 Sets the real, effective, and saved uid. (see setresuid(2))  | 
                       
| setsid | 
                                 Create new session and set process group id (see setsid(2)).  | 
                       
| setuid | |
| sleep | |
| 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)).  | 
                       
| unlink | |
| write |