X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=draft%2Fman2%2Fopen.2;h=7035685122b6ff174e32e7860af2812b51d3a6d1;hb=1e4180088d00386dcdebf39cc1882357e9cce486;hp=4bddc8ea8050dca26bd6fc1704039c851ed22df3;hpb=c1dfa2f6ab1bbed84992d3c59ee9925f4d453668;p=linuxjm%2FLDP_man-pages.git diff --git a/draft/man2/open.2 b/draft/man2/open.2 index 4bddc8ea..70356851 100644 --- a/draft/man2/open.2 +++ b/draft/man2/open.2 @@ -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 で規定されている。