include/msvcrt: Add explicit msvcrt_long types to replace long for 64-bit compatibility.
diff --git a/include/msvcrt/crtdefs.h b/include/msvcrt/crtdefs.h
index 9f622a7..2a101a9 100644
--- a/include/msvcrt/crtdefs.h
+++ b/include/msvcrt/crtdefs.h
@@ -80,6 +80,13 @@
 # endif
 #endif
 
+#ifndef _MSVCRT_LONG_DEFINED
+#define _MSVCRT_LONG_DEFINED
+/* we need 32-bit longs even on 64-bit */
+typedef int __msvcrt_long;
+typedef unsigned int __msvcrt_ulong;
+#endif
+
 #ifndef _INTPTR_T_DEFINED
 #ifdef  _WIN64
 typedef __int64 intptr_t;
@@ -117,7 +124,7 @@
 #endif
 
 #ifndef _TIME32_T_DEFINED
-typedef long __time32_t;
+typedef __msvcrt_long __time32_t;
 #define _TIME32_T_DEFINED
 #endif