Use mock versions of lseek and SetFilePointer in file_system.c

This commit is contained in:
2025-11-17 22:49:41 +01:00
parent dd74106935
commit dabd337bb8
+4 -4
View File
@@ -60,7 +60,7 @@ void file_close(Handle fd)
int file_set_offset(Handle fd, int off)
{
#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)
return -1;
return 0;
@@ -69,7 +69,7 @@ int file_set_offset(Handle fd, int off)
#ifdef _WIN32
LARGE_INTEGER distance;
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)
return -1;
return 0;
@@ -79,7 +79,7 @@ int file_set_offset(Handle fd, int off)
int file_get_offset(Handle fd, int *off)
{
#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)
return -1;
*off = (int) ret;
@@ -87,7 +87,7 @@ int file_get_offset(Handle fd, int *off)
#endif
#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)
return -1;
*off = (int) pos;