-\fBread\fP(2), \fBreadv\fP(2), \fBwrite\fP(2), \fBwritev\fP(2), and \fBioctl\fP(2) calls
-on "slow" devices. A "slow" device is one where the I/O call may block for
-an indefinite time, for example, a terminal, pipe, or socket. (A disk is
-not a slow device according to this definition.) A \fBread\fP(2) on an
-\fBeventfd\fP(2), \fBsignalfd\fP(2), \fBtimerfd\fP(2), \fBfanotify\fP(7), or
-\fBinotify\fP(7) file descriptor is also considered to be a "slow" operation.
-(Before Linux 3.8, reads from an \fBinotify\fP(7) file descriptor were not
-restartable; when interrupted by a signal handler, \fBread\fP(2) always failed
-with the error \fBEINTR\fP.) If an I/O call on a slow device has already
-transferred some data by the time it is interrupted by a signal handler,
-then the call will return a success status (normally, the number of bytes
-transferred).
+\fBread\fP(2), \fBreadv\fP(2), \fBwrite\fP(2), \fBwritev\fP(2), \fBioctl\fP(2) の「遅い
+(slow)」デバイスに対する呼び出し。 ここでいう「遅い」デバイスとは、I/O 呼び出しが無期限に停止 (block) する
+可能性のあるデバイスのことで、例としては端末、パイプ、ソケットがある (この定義では、ディスクは遅いデバイスではない)。 \fBeventfd\fP(2),
+\fBsignalfd\fP(2), \fBtimerfd\fP(2), \fBfanotify\fP(7), \fBinotify\fP(7)
+のファイルディスクリプタに対する \fBread\fP(2) も「遅い」操作と考えられる。 (Linux 3.8 より前であh, \fBinotify\fP(7)
+ファイルディスクリプタからの読み出しは再開できなかった。シグナルハンドラーによって割り込まれた場合、 \fBread\fP(2) は常にエラー
+\fBEINTR\fP で失敗していた。) 遅いデバイスに対する I/O 呼び出しが、 シグナルハンドラにより割り込まれた時点までに何らかのデータを
+すでに転送していれば、呼び出しは成功ステータス (通常は、転送されたバイト数) を返すことだろう。