From a87439184369f3b36fd78a8ea6cba6c5eb18ab8e Mon Sep 17 00:00:00 2001 From: Thomas Beutlich Date: Tue, 17 Oct 2023 07:28:49 +0200 Subject: [PATCH] Add MSVC quick fix for LFS --- safileio.c | 8 ++++++++ shapefil.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/safileio.c b/safileio.c index 3083ffa..56452e7 100644 --- a/safileio.c +++ b/safileio.c @@ -69,12 +69,20 @@ static SAOffset SADFWrite(void *p, SAOffset size, SAOffset nmemb, SAFile file) static SAOffset SADFSeek(SAFile file, SAOffset offset, int whence) { +#if defined(_MSC_VER) && _MSC_VER >= 1400 + return (SAOffset)_fseeki64((FILE *)file, (__int64)offset, whence); +#else return (SAOffset)fseek((FILE *)file, (long)offset, whence); +#endif } static SAOffset SADFTell(SAFile file) { +#if defined(_MSC_VER) && _MSC_VER >= 1400 + return (SAOffset)_ftelli64((FILE *)file); +#else return (SAOffset)ftell((FILE *)file); +#endif } static int SADFFlush(SAFile file) diff --git a/shapefil.h b/shapefil.h index 28f08f9..59793f1 100644 --- a/shapefil.h +++ b/shapefil.h @@ -132,7 +132,11 @@ extern "C" typedef int *SAFile; #ifndef SAOffset +#if defined(_MSC_VER) && _MSC_VER >= 1400 + typedef unsigned __int64 SAOffset; +#else typedef unsigned long SAOffset; +#endif #endif typedef struct