diff --git a/mongoose.c b/mongoose.c
index efb3441cb7b2ed97aff27a7bf6db5f95ff3684be..8cd20fafe24bc48a492cc61917ffecfa041d6280 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -23,7 +23,9 @@
 #ifdef __linux__
 #define _XOPEN_SOURCE 600     // For flockfile() on Linux
 #endif
+#if !defined(_LARGEFILE_SOURCE)
 #define _LARGEFILE_SOURCE     // Enable 64-bit file offsets
+#endif
 #define __STDC_FORMAT_MACROS  // <inttypes.h> wants this for C++
 #define __STDC_LIMIT_MACROS   // C++ wants that for INT64_MAX
 #endif