From 8d57823e519c05b5cf11672115659c042d83f7c3 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Fri, 20 Sep 2019 12:53:54 +0000 Subject: [PATCH] fstat64 is missing on other DragonFly, NetBSD, OpenBSD Modern operating systems don't need to implement transitional extensions for large file support. --- include/spdlog/details/os-inl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/spdlog/details/os-inl.h b/include/spdlog/details/os-inl.h index 57f72bd5..8252921e 100644 --- a/include/spdlog/details/os-inl.h +++ b/include/spdlog/details/os-inl.h @@ -230,7 +230,7 @@ SPDLOG_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(__linux__) || defined(__sun) || defined(_AIX)) && (defined(__LP64__) || defined(_LP64)) struct stat64 st; if (::fstat64(fd, &st) == 0) {