blocking functions do not raise Errno::EINTR