6 bool try_complete_pread(int fd, void *ptr, size_t len, off_t offset)
9 ssize_t ret = pread(fd, ptr, len, offset);
10 if (ret == -1 && errno == EINTR) {
16 ptr = reinterpret_cast<char *>(ptr) + ret;
23 void complete_pread(int fd, void *ptr, size_t len, off_t offset)
25 if (!try_complete_pread(fd, ptr, len, offset)) {