diff --git a/include/spdlog/details/os.h b/include/spdlog/details/os.h index 4de7b9f8..0866413c 100644 --- a/include/spdlog/details/os.h +++ b/include/spdlog/details/os.h @@ -248,7 +248,7 @@ inline size_t filesize(FILE *f) #else // unix int fd = fileno(f); //64 bits(but not in osx or cygwin, where fstat64 is deprecated) -#if !defined(__FreeBSD__) && !defined(__APPLE__) && (defined(__x86_64__) || defined(__ppc64__)) && !defined(__CYGWIN__) +#if !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(_LARGEFILE_SOURCE) && (defined(__x86_64__) || defined(__ppc64__)) && !defined(__CYGWIN__) struct stat64 st ; if (fstat64(fd, &st) == 0) return static_cast(st.st_size);