Commit dfed432b authored by Yoni Fogel's avatar Yoni Fogel

Addresses #1321

Fixed some compile errors.

git-svn-id: file:///svn/toku/tokudb.1032b@8370 c7de825b-a66e-492c-adef-691d508d4ae1
parent 2873a79f
...@@ -6,14 +6,14 @@ ...@@ -6,14 +6,14 @@
int64_t int64_t
pread(int fildes, void *buf, size_t nbyte, int64_t offset) { pread(int fildes, void *buf, size_t nbyte, int64_t offset) {
HANDLE handle; long handle;
OVERLAPPED offset = {0}; OVERLAPPED win_offset = {0};
handle = _get_osfhandle(fildes); handle = _get_osfhandle(fildes);
offset.Offset = offset % (1LL<<32LL); win_offset.Offset = offset % (1LL<<32LL);
offset.OffsetHigh = offset / (1LL<<32LL); win_offset.OffsetHigh = offset / (1LL<<32LL);
size_t bytes_read; DWORD bytes_read;
int64_t r = ReadFile(handle, buf, nbyte, &bytes_read, &offset); int64_t r = ReadFile(&handle, buf, nbyte, &bytes_read, &win_offset);
if (!r) r = GetLastError(); if (!r) r = GetLastError();
else r = bytes_read; else r = bytes_read;
...@@ -23,14 +23,14 @@ pread(int fildes, void *buf, size_t nbyte, int64_t offset) { ...@@ -23,14 +23,14 @@ pread(int fildes, void *buf, size_t nbyte, int64_t offset) {
int64_t int64_t
pwrite(int fildes, const void *buf, size_t nbyte, int64_t offset) { pwrite(int fildes, const void *buf, size_t nbyte, int64_t offset) {
HANDLE handle; long handle;
OVERLAPPED offset = {0}; OVERLAPPED win_offset = {0};
handle = _get_osfhandle(fildes); handle = _get_osfhandle(fildes);
offset.Offset = offset % (1LL<<32LL); win_offset.Offset = offset % (1LL<<32LL);
offset.OffsetHigh = offset / (1LL<<32LL); win_offset.OffsetHigh = offset / (1LL<<32LL);
size_t bytes_written; DWORD bytes_written;
int64_t r = ReadFile(handle, buf, nbyte, &bytes_written, &offset); int64_t r = WriteFile(&handle, buf, nbyte, &bytes_written, &win_offset);
if (!r) r = GetLastError(); if (!r) r = GetLastError();
else r = bytes_written; else r = bytes_written;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment