OSDN Git Service

(split) LDP: Update the version to 3.53 in PO files
[linuxjm/LDP_man-pages.git] / draft / man2 / futex.2
index d758fb0..a8d623c 100644 (file)
@@ -55,7 +55,7 @@
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH FUTEX 2 2013\-03\-15 Linux "Linux Programmer's Manual"
+.TH FUTEX 2 2013\-07\-30 Linux "Linux Programmer's Manual"
 .SH 名前
 futex \- 高速ユーザ空間ロック
 .SH 書式
@@ -125,13 +125,11 @@ wake させる。 引き数 \fItimeout\fP, \fIuaddr2\fP, \fIval3\fP は無視さ
 保持されていない場合、操作はエラー \fBEAGAIN\fP で失敗する。引き数 \fItimeout\fP は無視される。
 .SH 返り値
 .PP
-In the event of an error, all operations return \-1, and set \fIerrno\fP to
-indicate the error.  The return value on success depends on the operation,
-as described in the following list:
+エラーの場合、全ての操作で \-1 が返り、 \fIerrno\fP
+がエラーの内容を示す値に設定される。成功時の返り値は操作によって異なり、以下のリストに書かれている通りである。
 .TP 
 \fBFUTEX_WAIT\fP
-Returns 0 if the process was woken by a \fBFUTEX_WAKE\fP call.  See ERRORS for
-the various possible error returns.
+そのプロセスが \fBFUTEX_WAKE\fP により wake された場合 0 を返す。発生する可能性があるエラーについては「エラー」の節を参照。
 .TP 
 \fBFUTEX_WAKE\fP
 wake したプロセスの数を返す。
@@ -150,19 +148,17 @@ wake したプロセスの数を返す。
 futex メモリに読み込みアクセス権がなかった。
 .TP 
 \fBEAGAIN\fP
-\fBFUTEX_CMP_REQUEUE\fP detected that the value pointed to by \fIuaddr\fP is not
-equal to the expected value \fIval3\fP.  (This probably indicates a race; use
-the safe \fBFUTEX_WAKE\fP now.)
+\fBFUTEX_CMP_REQUEUE\fP で、\fIuaddr\fP が指す値が期待値 \fIval3\fP と異なる状況が検出された。
+(これは競合を示しているかもしれない。この場合は安全な \fBFUTEX_WAKE\fP を使うこと。)
 .TP 
 \fBEFAULT\fP
 ユーザ空間から \fItimeout\fP の情報を取得する際にエラーが発生した。
 .TP 
 \fBEINTR\fP
-A \fBFUTEX_WAIT\fP operation was interrupted by a signal (see \fBsignal\fP(7))  or
-a spurious wakeup.
+\fBFUTEX_WAIT\fP 操作がシグナル (\fBsignal\fP(7) 参照) もしくは偽の wakeup により中断された。
 .TP 
 \fBEINVAL\fP
-Invalid argument.
+無効な引き数。
 .TP 
 \fBENFILE\fP
 オープンされているファイルの総数がシステムの制限に達した。
@@ -171,11 +167,10 @@ Invalid argument.
 \fIop\fP に無効な操作が指定された。
 .TP 
 \fBETIMEDOUT\fP
-Timeout during the \fBFUTEX_WAIT\fP operation.
+\fBFUTEX_WAIT\fP 操作でタイムアウトが発生した。
 .TP 
 \fBEWOULDBLOCK\fP
-\fIop\fP was \fBFUTEX_WAIT\fP and the value pointed to by \fIuaddr\fP was not equal
-to the expected value \fIval\fP at the time of the call.
+\fIop\fP が \fBFUTEX_WAIT\fP で、その呼び出しにおいて \fIuaddr\fP が指す値が期待値 \fIval\fP と異なっていた。
 .SH バージョン
 .PP
 最初の futex 対応は Linux 2.5.7 で組み込まれたが、 上記のセマンティクスとは異なる。 4
@@ -196,7 +191,7 @@ to the expected value \fIval\fP at the time of the call.
 にはこのシステムコールに対するラッパー関数はない)。 実装者は、アセンブリ言語に慣れており、以下に挙げる futex ユーザ空間ライブラリの
 ソースを読み終えていることが要求される。
 .SH 関連項目
-\fBfutex\fP(7)
+\fBrestart_syscall\fP(2), \fBfutex\fP(7)
 .PP
 \fIFuss, Futexes and Furwocks: Fast Userlevel Locking in Linux\fP (proceedings
 of the Ottawa Linux Symposium 2002), online at
@@ -209,6 +204,6 @@ futex の使用例ライブラリ, futex\-*.tar.bz2
 .UR ftp://ftp.nl.kernel.org\:/pub\:/linux\:/kernel\:/people\:/rusty/
 .UE
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。