Recent changes (master)
Jens Axboe <[email protected]>
| Newsgroups | org.kernel.vger.fio |
|---|---|
| Message-ID | <[email protected]> |
The following changes since commit 1276068fa9ecfede2fcfb2068f4670a553a6dfa4:
Merge branch 'continue_on_error_fix_up' of https://github.com/kawasaki/fio (2025-05-07 19:18:57 -0600)
are available in the Git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to 3a2b42b355fa206c794b2e3640a128ff9b59f118:
windows: fix pread/pwrite (2025-05-08 14:03:21 -0400)
----------------------------------------------------------------
Vincent Fu (1):
windows: fix pread/pwrite
os/windows/posix.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
---
Diff of recent changes:
diff --git a/os/windows/posix.c b/os/windows/posix.c
index e3abf383..3e48c3ff 100644
--- a/os/windows/posix.c
+++ b/os/windows/posix.c
@@ -830,18 +830,24 @@ ssize_t pwrite(int fildes, const void *buf, size_t nbyte,
off_t offset)
{
int64_t pos = _telli64(fildes);
- ssize_t len = _write(fildes, buf, nbyte);
+ ssize_t len;
+ _lseeki64(fildes, offset, SEEK_SET);
+ len = _write(fildes, buf, nbyte);
_lseeki64(fildes, pos, SEEK_SET);
+
return len;
}
ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset)
{
int64_t pos = _telli64(fildes);
- ssize_t len = read(fildes, buf, nbyte);
+ ssize_t len;
+ _lseeki64(fildes, offset, SEEK_SET);
+ len = read(fildes, buf, nbyte);
_lseeki64(fildes, pos, SEEK_SET);
+
return len;
}