diff --git a/mongoose.c b/mongoose.c
index 53908b630534ffab79ac44c4f59930d594d826f6..244b3d8efbaf09e8deeac08dac0d2289a73fba91 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -80,6 +80,8 @@
 #ifdef _WIN32
 #ifdef _MSC_VER
 #pragma comment(lib, "ws2_32.lib")    // Linking with winsock library
+#include <BaseTsd.h>
+typedef SSIZE_T ssize_t;
 #endif
 #include <winsock2.h>
 #include <ws2tcpip.h>
diff --git a/mongoose.h b/mongoose.h
index 064adea37576404a0952085ff4a6fffcadd91af9..a434758dea15d4a430e2adf5623261f96b18a2b7 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -22,6 +22,7 @@
 
 #include <stdio.h>      // required for FILE
 #include <stddef.h>     // required for size_t
+#include <sys/types.h>  // required for time_t
 
 #ifdef __cplusplus
 extern "C" {