From f837326f1130a0e521bc5e39b94936816fff9486 Mon Sep 17 00:00:00 2001 From: myzhang1029 Date: Wed, 24 Apr 2019 20:06:05 +0800 Subject: [PATCH] Fix #1591 - Not building on MinGW-W64 Add a static function LONG_TELL for the forth #if branch --- programs/fileio.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/programs/fileio.c b/programs/fileio.c index 7ada5921b12..6a8ec3a1c10 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -269,6 +269,13 @@ void FIO_addAbortHandler() else return -1; } + static __int64 LONG_TELL(FILE* file) { + LARGE_INTEGER off, newOff; + off.QuadPart = 0; + newOff.QuadPart = 0; + SetFilePointerEx((HANDLE) _get_osfhandle(_fileno(file)), off, &newOff, FILE_CURRENT); + return newOff.QuadPart; + } #else # define LONG_SEEK fseek # define LONG_TELL ftell