OSDN Git Service

(split) LDP: Translate several number of pages
[linuxjm/LDP_man-pages.git] / draft / man2 / futex.2
index d758fb0..81197c1 100644 (file)
@@ -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