OSDN Git Service

(split) LDP: Addresses fuzzy strings in 3.53
[linuxjm/LDP_man-pages.git] / draft / man2 / open.2
index 4bddc8e..7035685 100644 (file)
@@ -200,10 +200,9 @@ flag) を 0 個以上「ビット単位の OR (bitwise\-or)」で 指定する
 .\" http://marc.theaimsgroup.com/?t=112748702800001&r=1&w=2
 .\" [PATCH] open: O_DIRECTORY and O_CREAT together should fail
 .\" O_DIRECTORY | O_CREAT causes O_DIRECTORY to be ignored.
-If \fIpathname\fP is not a directory, cause the open to fail.  This flag is
-Linux\-specific, and was added in kernel version 2.1.126, to avoid
-denial\-of\-service problems if \fBopendir\fP(3)  is called on a FIFO or tape
-device.
+\fIpathname\fP がディレクトリでなければオープンは失敗する。 このフラグは Linux 特有であり、 \fBopendir\fP(3)  が FIFO
+やテープデバイスに対してコールされた場合の サービス不能 (denial\-of\-service) 攻撃を避けるために カーネル 2.1.126
+で追加された。
 .TP 
 \fBO_EXCL\fP
 この呼び出しでファイルが作成されることを保証する。このフラグが \fBO_CREAT\fP と
@@ -255,10 +254,9 @@ PID を組み合わせた名前) を作成し、 \fBlink\fP(2)  を使用して
 .\" The headers from glibc 2.0.100 and later include a
 .\" definition of this flag; \fIkernels before 2.1.126 will ignore it if
 .\" used\fP.
-If \fIpathname\fP is a symbolic link, then the open fails.  This is a FreeBSD
-extension, which was added to Linux in version 2.1.126.  Symbolic links in
-earlier components of the pathname will still be followed.  See also
-\fBO_NOPATH\fP below.
+\fIpathname\fP がシンボリックリンクだった場合、オープンは失敗する。 これは FreeBSD の拡張で、Linux には バージョン
+2.1.126 で追加された。 このフラグが指定された場合でも \fIpathname\fP の前の方の要素 (最後のディレクトリセパレータより前の部分)
+にあるシンボリックリンクについてはリンクが辿られる。 下記の \fBO_PATH\fP も参照のこと。
 .TP 
 \fBO_NONBLOCK\fP または \fBO_NDELAY\fP
 可能ならば、ファイルは非停止 (nonblocking) モードでオープンされる。
@@ -268,7 +266,7 @@ earlier components of the pathname will still be followed.  See also
 ルリース (file lease) と組み合わせた場合の、 \fBO_NONBLOCK\fP の効果についての
 議論は、 \fBfcntl\fP(2) を参照すること。
 .TP 
-\fBO_PATH\fP (since Linux 2.6.39)
+\fBO_PATH\fP (Linux 2.6.39 以降)
 .\" commit 1abf0c718f15a56a0a435588d1b104c7a37dc9bd
 .\" commit 326be7b484843988afe57566b627fb7a70beac56
 .\" commit 65cfc6722361570bfe255698d9cd4dccaf47570d
@@ -419,10 +417,9 @@ POSIX.1\-2001 で規定されているエラーである。 2.6.24 より前の
 \fBEWOULDBLOCK\fP
 \fBO_NONBLOCK\fP フラグが指定されたが、そのファイルには矛盾するリースが設定されていた (\fBfcntl\fP(2)  参照)。
 .SH 準拠
-SVr4, 4.3BSD, POSIX.1\-2001.  The \fBO_DIRECTORY\fP, \fBO_NOATIME\fP,
-\fBO_NOFOLLOW\fP, and \fBO_PATH\fP flags are Linux\-specific, and one may need to
-define \fB_GNU_SOURCE\fP (before including \fIany\fP header files)  to obtain
-their definitions.
+SVr4, 4.3BSD, POSIX.1\-2001.  フラグ \fBO_DIRECTORY\fP, \fBO_NOATIME\fP,
+\fBO_NOFOLLOW\fP, \fBO_PATH\fP は Linux 特有のものであり、 これらのフラグの定義を得るためには、
+(「どの」ヘッダファイルをインクルードするよりも前に)  \fB_GNU_SOURCE\fP を定義する必要があるかもしれない。
 
 \fBO_CLOEXEC\fP フラグは POSIX.1\-2001 では規定されていないが、 POSIX.1\-2008 で規定されている。