when interrupted by a signal handler,
.BR read (2)
always failed with the error
-.IR EINTR .)
+.BR EINTR .)
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