Use mock versions of lseek and SetFilePointer in file_system.c
This commit is contained in:
+4
-4
@@ -60,7 +60,7 @@ void file_close(Handle fd)
|
|||||||
int file_set_offset(Handle fd, int off)
|
int file_set_offset(Handle fd, int off)
|
||||||
{
|
{
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
off_t ret = lseek((int) fd.data, off, SEEK_SET);
|
off_t ret = sys_lseek((int) fd.data, off, SEEK_SET);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return -1;
|
return -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -69,7 +69,7 @@ int file_set_offset(Handle fd, int off)
|
|||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
LARGE_INTEGER distance;
|
LARGE_INTEGER distance;
|
||||||
distance.QuadPart = off;
|
distance.QuadPart = off;
|
||||||
if (!SetFilePointer((HANDLE) fd.data, distance.LowPart, &distance.HighPart, FILE_BEGIN))
|
if (!sys_SetFilePointer((HANDLE) fd.data, distance.LowPart, &distance.HighPart, FILE_BEGIN))
|
||||||
if (GetLastError() != NO_ERROR)
|
if (GetLastError() != NO_ERROR)
|
||||||
return -1;
|
return -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -79,7 +79,7 @@ int file_set_offset(Handle fd, int off)
|
|||||||
int file_get_offset(Handle fd, int *off)
|
int file_get_offset(Handle fd, int *off)
|
||||||
{
|
{
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
off_t ret = lseek((int) fd.data, 0, SEEK_CUR);
|
off_t ret = sys_lseek((int) fd.data, 0, SEEK_CUR);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return -1;
|
return -1;
|
||||||
*off = (int) ret;
|
*off = (int) ret;
|
||||||
@@ -87,7 +87,7 @@ int file_get_offset(Handle fd, int *off)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
DWORD pos = SetFilePointer((HANDLE) fd.data, 0, NULL, FILE_CURRENT);
|
DWORD pos = sys_SetFilePointer((HANDLE) fd.data, 0, NULL, FILE_CURRENT);
|
||||||
if (pos == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR)
|
if (pos == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR)
|
||||||
return -1;
|
return -1;
|
||||||
*off = (int) pos;
|
*off = (int) pos;
|
||||||
|
|||||||
Reference in New Issue
Block a user