[Chinese-commits] [manpages-zh] 01/31: complete translation: fifo.7

Boyuan Yang hosiet-guest at moszumanska.debian.org
Sat Dec 24 14:25:54 UTC 2016


This is an automated email from the git hooks/post-receive script.

hosiet-guest pushed a commit to branch master
in repository manpages-zh.

commit 89da93c34c69ee3eea0e8e8ad56a8490b7367385
Author: Boyuan Yang <073plan at gmail.com>
Date:   Thu Dec 15 22:04:54 2016 +0800

    complete translation: fifo.7
---
 src/man4/fifo.4 | 55 ----------------------------------------------
 src/man7/fifo.7 | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+), 55 deletions(-)

diff --git a/src/man4/fifo.4 b/src/man4/fifo.4
deleted file mode 100644
index e98bc5c..0000000
--- a/src/man4/fifo.4
+++ /dev/null
@@ -1,55 +0,0 @@
-.\" This man page is Copyright (C) 1999 Claus Fischer.
-.\" Permission is granted to distribute possibly modified copies
-.\" of this page provided the header is included verbatim,
-.\" and in case of nontrivial modification author and date
-.\" of the modification is added to the header.
-.\" 
-.\" 990620 - page created - aeb at cwi.nl
-.\"
-.TH FIFO 4 "20 Jun 1999" "Linux Man Page" "Linux Programmer's Manual" 
-
-.SH NAME
-fifo \- 先进先出的特殊文件, 又名管道
-
-.SH "描述 (DESCRIPTION)"
-一个 FIFO 特殊 文件 (又名 管道) 同 管道线 相似, 但是 它是 作为 文件 系统 的
-一部分 访问的. 可以 有 多个 进程 打开它 以供 读写. 当 进程 通过 FIFO 交换 数据
-的时候, 内核 在内部 传送 所有 数据 而 不会 把它 写入 文件 系统, 也就是说 FIFO
-特殊 文件 在 文件 系统 中 没有 任何 内容, 文件 系统 项 只是 作为  进程 可以 用
-文件 系统 中的 一个 名字 来 访问 管道 的 一个 参照点.
-.PP
-内核 会 为 至少 有 一个 进程 打开 了的 FIFO 特殊 文件 维护 并且 也只 维护 一个
-管道 对象. 在 数据 传给 FIFO 之前, FIFO 的 两端 (读 和 写) 必须 同时 打开.
-一般 来说 打开 FIFO 会 阻塞 直至 另一端 也 打开.
-.PP
-一个 进程 可以 以 非阻塞 模式 打开 一个 FIFO. 这种 情况下, 即使 写端 没有 打开,
-打开 读端 还是 会 成功, 但是, 如果 读端 没有 打开, 打开 写端 会 失败, 并且 得到
-一个 ENXIO (设备 或 地址 不存在).
-.PP
-在 Linux 下, 不管 是 阻塞 还是 非阻塞 模式, 打开 一个 FIFO 用作 读 和 写 都会
-成功. POSIX 关于 这种 情况 没有 定义. 这个 可以 用来 在 读端 没有 打开 的 情况
-下 打开 写端. 一个 进程 在 同时 用 FIFO 的 两端 来 和 自己 通信 的 时候 要 特别
-注意 以防 死锁.
-.SH "注意 (NOTES)"
-当 一个 进程 企图 向 读端 没有 打开 的 FIFO 写 数据 的 时候, 进程 会 收到 一个
-SIGPIPE 信号. FIFO 特殊 文件 可以 用
-.BR mkfifo (3)
-来 创建 并且
-.IR "ls -l"
-会 给它 一个 特殊 的 标记.
-
-.SH "参见 (SEE ALSO)"
-.BR mkfifo (3),
-.BR mkfifo (1),
-.BR pipe (2),
-.BR socketpair (2),
-.BR open (2),
-.BR signal (2),
-.BR sigaction (2)
-
-.SH "[中文版维护人]"
-.B 唐友 \<tony_ty at 263.net\>
-.SH "[中文版最新更新]"
-.BR 2001/10/9
-.SH "[中国Linux论坛man手册页翻译计划]"
-.BI http://cmpp.linuxforum.net
diff --git a/src/man7/fifo.7 b/src/man7/fifo.7
new file mode 100644
index 0000000..26673f5
--- /dev/null
+++ b/src/man7/fifo.7
@@ -0,0 +1,67 @@
+.\" This man page is Copyright (C) 1999 Claus Fischer.
+.\" Permission is granted to distribute possibly modified copies
+.\" of this page provided the header is included verbatim,
+.\" and in case of nontrivial modification author and date
+.\" of the modification is added to the header.
+.\"
+.\" 990620 - page created - aeb at cwi.nl
+.\"
+.TH FIFO 7 2016-12-12 "Linux" "Linux Programmer's Manual"
+
+.SH NAME
+fifo \- 先进先出的特殊文件, 命名管道
+
+.SH "描述"
+一个先进先出(FIFO)的特殊文件(一个命名管道)类似一个管道,但它是作为文件系统的
+一部分来访问的。
+可以同时有多个进程打开它进行读写。当进程间通过 FIFO 交换数据时,内核会在其内部传送
+所有数据,而不会写入文件系统。即,FIFO 特殊文件在文件系统中没有任何内容;
+文件系统中的文件条目只是作为一个参照点而已,使得进程可以用文件系统中的一个名字
+对其进行访问。
+.PP
+内核会为至少有一个进程打开了的 FIFO 特殊文件维护单独一个管道对象。
+在数据经由 FIFO 传输之前,FIFO 的两端(读和写)必须同时打开。
+一般来说,打开 FIFO 的行为会阻塞,直至另一端也被打开。
+.PP
+一个进程可以使用非阻塞模式打开一个 FIFO。这种情况下,即使写端没有打开,
+打开读端还是会成功。但是,如果读端没有打开,打开写端会失败,并且得到
+一个
+.B ENXIO
+(设备或地址不存在)。
+.PP
+在 Linux 下,不管是阻塞还是非阻塞模式,打开一个 FIFO 用作同时读写都会成功。
+POSIX 对于这种情况未进行定义。这个可以用来在读端不可用的情况下打开写端。
+一个进程在同时用同一个 FIFO 的两端来实现自己和自己通信的时候要特别小心,
+应避免出现死锁。
+.SH "注释"
+当一个进程企图向读端没有打开的 FIFO 写数据的时候,进程会收到一个
+.B SIGPIPE
+信号。
+
+FIFO 特殊文件可以用
+.BR mkfifo (3)
+来创建,并且
+.IR "ls -l"
+会对其添加一个特殊标记“p”进行指示。
+
+.SH "参见"
+.BR mkfifo (1),
+.BR open (2),
+.BR pipe (2),
+.BR sigaction (2),
+.BR signal (2),
+.BR socketpair (2),
+.BR mkfifo (3),
+.BR pipe (7)
+
+.SH "跋"
+本页面原英文版是 Linux
+.I man-pages
+项目 4.09 版的一部分。
+如需了解这个项目的描述、汇报漏洞的相关信息及本页面的最新版本,
+请访问
+\%https://www.kernel.org/doc/man\-pages/.
+
+本页面中文版由中文 man 手册页计划提供。请访问
+\%https://github.com/man\-pages\-zh/manpages\-zh
+项目主页了解详细信息。

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/chinese/manpages-zh.git



More information about the Chinese-commits mailing list