14 std::chrono::nanoseconds timeout)
23 QDeadlineTimer deadline(timeout);
25 while (offset < len) {
26 int ready = qt_safe_poll(&pfd, 1, deadline);
29 }
else if (ready == 0 || deadline.hasExpired()) {
32 const qsizetype toWrite = qMin(chunkSize, len - offset);
33 ssize_t n = qt_safe_write_nosignal(fd, data + offset, toWrite);
38 if (errno == EAGAIN || errno == EWOULDBLOCK)