fix compilation for MSDOS (#3369)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b096e4e..f24072c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -99,6 +99,10 @@
 if (FMT_SYSTEM_HEADERS)
   set(FMT_SYSTEM_HEADERS_ATTRIBUTE SYSTEM)
 endif ()
+if(CMAKE_SYSTEM_NAME STREQUAL "MSDOS")
+  set(FMT_TEST OFF)
+  message(STATUS "MSDOS is incompatible with gtest")
+endif()
 
 # Get version from core.h
 file(READ include/fmt/core.h core_h)
diff --git a/src/os.cc b/src/os.cc
index 521b84d..959502c 100644
--- a/src/os.cc
+++ b/src/os.cc
@@ -372,6 +372,7 @@
 }
 #  endif
 
+#if !defined(__MSDOS__)
 long getpagesize() {
 #  ifdef _WIN32
   SYSTEM_INFO si;
@@ -384,6 +385,7 @@
   return size;
 #  endif
 }
+#endif
 
 FMT_BEGIN_DETAIL_NAMESPACE