保持されていない場合、操作はエラー \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 したプロセスの数を返す。
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
オープンされているファイルの総数がシステムの制限に達した。
\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