diff --git a/mongoose.c b/mongoose.c
index 5fb15d246d84190978640095e4e55b1b72a57a8b..ab80a1f16454925c8286749b03e3ca9d4fb02ad9 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -51,7 +51,7 @@
 #include <io.h>         // For _lseeki64
 #include <direct.h>     // For _mkdir
 typedef int socklen_t;
-#ifndef pid_t
+#if !defined(__MINGW32__) || !defined(_PID_T_) || defined(_NO_OLDNAMES)
 typedef HANDLE pid_t;
 #endif
 typedef SOCKET sock_t;