这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
UnixFileTypes [2019/02/28 03:50] whr Create |
UnixFileTypes [2019/02/28 04:28] (当前版本) whr |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== UNIX File Types ====== | ====== UNIX File Types ====== | ||
| - | | ^ Regular File ^ Directory ^ Symbolic Link ^ Block or Character Device ^ Pipe ^ Socket ^ | + | | ^ Indicator in ls(1) ^ Get file descriptor ^ Create on file system ^ |
| - | ^ Indicator in ls(1) and stat(1) | - | d | l | b or c | p | s | | + | ^ Regular File | - | **open(2)** | **open(2)** | |
| - | ^ Get file descriptor | **open(2)** | **open(2)** | - | **open(2)** | **open(2)**, **pipe(2)** | **socket(2)**, **accept(2)**, **socketpair(2)** | | + | ^ Directory | d | **open(2)** | **mkdir(2)** | |
| - | ^ Create on file system | **open(2)** | **mkdir(2)** | **symlink(2)** | **mknod(2)** | **mknod(2)** or **mkfifo(2)** | **bind(2)** | | + | ^ Symbolic Link | l | - ((Linux does supports **open(2)** symbolic links by specifying flags ''O_NOFOLLOW'' and ''O_PATH'', since version 2.6.39)) | **symlink(2)** | |
| + | ^ Block or Character Device | b or c | **open(2)** | **mknod(2)** | | ||
| + | ^ Pipe | p | **open(2)**, **pipe(2)** | **mknod(2)** or **mkfifo(2)** ((Some kernels having **mkfifo(2)** system call to create named pipes, thus **mknod(2)** can't be used)) | | ||
| + | ^ Socket | s | **socket(2)**, **accept(2)**, **socketpair(2)** | **bind(2)** | | ||