X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=release%2Fman2%2Fflock.2;h=326fa85a579b887db5059c1e5074ff3514ab2e60;hb=385329a00e7910812cffee7720cbd7ae0321afc5;hp=e082f25e4192ef04bd82f60ccb01426cdb51eda9;hpb=d6ffc03b1c10eddeb4564716656cf89586cce455;p=linuxjm%2FLDP_man-pages.git diff --git a/release/man2/flock.2 b/release/man2/flock.2 index e082f25e..326fa85a 100644 --- a/release/man2/flock.2 +++ b/release/man2/flock.2 @@ -37,15 +37,25 @@ .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* -.TH FLOCK 2 2013\-02\-11 Linux "Linux Programmer's Manual" +.\" +.\" Japanese Version Copyright (c) 1996 Takeshi Ueno +.\" all rights reserved. +.\" Translated 1996-07-03, Takeshi Ueno +.\" Modified 1997-12-14, HANATAKA Shinya +.\" Modified 1999-08-14, HANATAKA Shinya +.\" Modified 2002-09-24, Akihiro MOTOKI +.\" Modified 2005-02-26, Akihiro MOTOKI +.\" Updated 2005-09-06, Akihiro MOTOKI +.\" +.TH FLOCK 2 2014\-04\-22 Linux "Linux Programmer's Manual" .SH 名前 -flock \- オープンされたファイルに対するアドバイザリ・ロックの適用、解除を行う +flock \- オープンされたファイルに対するアドバイザリロックの適用、解除を行う .SH 書式 \fB#include \fP .sp \fBint flock(int \fP\fIfd\fP\fB, int \fP\fIoperation\fP\fB);\fP .SH 説明 -オープンされたファイルにアドバイザリ・ロック (advisory lock) の適用 や解除を行う。 ファイルは \fIfd\fP で指定する。引き数 +オープンされたファイルにアドバイザリロック (advisory lock) の適用 や解除を行う。 ファイルは \fIfd\fP で指定する。引き数 \fIoperation\fP には以下のいずれか一つを指定する: .RS 4 .TP 9 @@ -65,14 +75,14 @@ flock \- オープンされたファイルに対するアドバイザリ・ロ 一つのファイルに共有ロックと排他ロックを同時に設定することはできない。 -\fBflock\fP() によって作られるロックは、 オープンされたファイルのテーブル・エントリと関連付けられる。 -したがって、ファイル・ディスクリプタの複製 (\fBfork\fP(2) や \fBdup\fP(2) などにより作成される) は同じロックを参照し、 -これらのファイル・ディスクリプタのどれを使っても このロックを変更したり解放したりできる。 また、ロックの解放は、 -上記の複数のファイル・ディスクリプタのいずれかに対して 明示的に \fBLOCK_UN\fP 操作を指示した場合か、これらのファイル・ディスクリプタがすべて +\fBflock\fP() によって作られるロックは、 オープンファイル記述 (open file description) (\fBopen\fP(2) 参照) +と関連付けられる。 したがって、ファイルディスクリプタの複製 (\fBfork\fP(2) や \fBdup\fP(2) などにより作成される) +は同じロックを参照し、 これらのファイルディスクリプタのどれを使っても このロックを変更したり解放したりできる。 また、ロックの解放は、 +上記の複数のファイルディスクリプタのいずれかに対して 明示的に \fBLOCK_UN\fP 操作を指示した場合か、これらのファイルディスクリプタがすべて 閉じられた場合に行われる。 あるプロセスが \fBopen\fP(2) (もしくは同様の方法) を使って同じファイルに対して 複数のディスクリプタを取得した場合、 \fBflock\fP() -はこれら複数のディスクリプタを各々独立のものとして扱う。 これらのファイル・ディスクリプタの一つを使ってファイルをロックしようと +はこれら複数のディスクリプタを各々独立のものとして扱う。 これらのファイルディスクリプタの一つを使ってファイルをロックしようと した際、そのロック要求は、呼び出し元のプロセスがそのファイルの別の ディスクリプタ経由ですでに設定しているロックによって拒否される場合がある。 一つのプロセスは、一つのファイルに対して (共有ロックと排他ロックのうち) いずれか一種類のロックしか設定できない。 既にロックされたファイルに対して @@ -86,7 +96,7 @@ flock \- オープンされたファイルに対するアドバイザリ・ロ .SH エラー .TP \fBEBADF\fP -\fIfd\fP がオープンされたファイル・ディスクリプタではない。 +\fIfd\fP がオープンされたファイルディスクリプタではない。 .TP \fBEINTR\fP ロックの獲得を待っている間に、ハンドラにより捕捉されたシグナルを 受信し、 \fBflock\fP() が中断された。 \fBsignal\fP(7) 参照。 @@ -95,7 +105,7 @@ flock \- オープンされたファイルに対するアドバイザリ・ロ \fIoepration\fP が無効である。 .TP \fBENOLCK\fP -ロック・レコードを割り当てるためのメモリが不足している。 +ロックレコードを割り当てるためのメモリが不足している。 .TP \fBEWOULDBLOCK\fP 指定したファイルがロックされており、 \fBLOCK_NB\fP フラグが指定されている。 @@ -112,12 +122,12 @@ kernel 2.0 以降では、 \fBflock\fP() は、GNU C ライブラリでの \fBf \fBflock\fP() と \fBfcntl\fP(2) で適用されるロックの種別には相互作用がなくなり、 \fBflock\fP() がデッドロックを検出しなくなる。 .PP -\fBflock\fP() アドバイザリ・ロックだけを適用する。したがって、ファイルに適切なアクセス権を 付与していれば、プロセスは \fBflock\fP() +\fBflock\fP() アドバイザリロックだけを適用する。したがって、ファイルに適切なアクセス権を 付与していれば、プロセスは \fBflock\fP() の使用に無視して、ファイルへの入出力を行うことができる。 .PP \fBflock\fP() と \fBfcntl\fP(2) は fork されたプロセスと \fBdup\fP(2) で違った動作をする。 \fBflock\fP() を \fBfcntl\fP(2) を使って実装しているシステムでは、 \fBflock\fP() -の動作はこのマニュアル・ページに記載されているものとは違うだろう。 +の動作はこのマニュアルページに記載されているものとは違うだろう。 .PP .\" Kernel 2.5.21 changed things a little: during lock conversion .\" it is now the highest priority process that will get the lock -- mtk @@ -129,9 +139,9 @@ kernel 2.0 以降では、 \fBflock\fP() は、GNU C ライブラリでの \fBf \fBflock\fP(1), \fBclose\fP(2), \fBdup\fP(2), \fBexecve\fP(2), \fBfcntl\fP(2), \fBfork\fP(2), \fBopen\fP(2), \fBlockf\fP(3) -Linux カーネルソース内の \fIDocumentation/filesystem/locks.txt\fP (以前のカーネルでは +Linux カーネルソース内の \fIDocumentation/filesystems/locks.txt\fP (以前のカーネルでは \fIDocumentation/locks.txt\fP) .SH この文書について -この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部 +この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.68 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man\-pages/ に書かれている。