#define rmdir(a) _rmdir(a)
#define getpid _getpid
#define php_sleep(t) Sleep(t*1000)
-#define getcwd(a, b) _getcwd(a, b)
+#ifndef getcwd
+# define getcwd(a, b) _getcwd(a, b)
+#endif
#define off_t _off_t
typedef unsigned int uint;
typedef unsigned long ulong;
if (VCVERS >= 14) {
// fun stuff: MS deprecated ANSI stdio and similar functions
- // disable annoying warnings
- ADD_FLAG('CFLAGS', ' /wd4996 ');
+ // disable annoying warnings. In addition, time_t defaults
+ // to 64-bit. Ask for 32-bit.
+ ADD_FLAG('CFLAGS', ' /wd4996 /D_USE_32BIT_TIME_T=1 ');
if (PHP_DEBUG == "yes") {
// Set some debug/release specific options
#undef HAVE_ATOF_ACCEPTS_NAN
#undef HAVE_ATOF_ACCEPTS_INF
#define HAVE_HUGE_VAL_NAN 1
+
+/* vs.net 2005 has a 64-bit time_t. This will likely break
+ * 3rdParty libs that were built with older compilers; switch
+ * back to 32-bit */
+#define _USE_32BIT_TIME_T 1
+#define HAVE_STDLIB_H 1
+