std::cout << full_path << ": errno is " << errno << std::endl;
assert(0);
}
- ::lseek(fd, offset, SEEK_SET);
+
+ int r = ::lseek(fd, offset, SEEK_SET);
+ if (r < 0) {
+ r = errno;
+ std::cout << "lseek failed, errno is: " << r << std::endl;
+ ::close(fd);
+ return;
+ }
bl.write_fd(fd);
on_applied->complete(0);
if (do_fsync)
::sync_file_range(fd, offset, bl.length(),
SYNC_FILE_RANGE_WAIT_AFTER);
if (do_fadvise) {
- int fa_r = posix_fadvise(fd, offset, bl.length(), POSIX_FADV_DONTNEED);
+ int fa_r = ::posix_fadvise(fd, offset, bl.length(), POSIX_FADV_DONTNEED);
if (fa_r) {
std::cout << "posix_fadvise failed, errno is: " << fa_r << std::endl;
}
int r = ::lseek(fd, offset, SEEK_SET);
if (r < 0) {
+ r = errno;
+ std::cout << "lseek failed, errno is: " << r << std::endl;
::close(fd);
return;
}