summaryrefslogtreecommitdiff
path: root/win32/win32.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/win32.c')
-rw-r--r--win32/win32.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/win32/win32.c b/win32/win32.c
index a01ff6fb44..613d9815ca 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -28,11 +28,21 @@
#include "XSUB.h"
#include <fcntl.h>
#include <sys/stat.h>
+#ifndef __GNUC__
+/* assert.h conflicts with #define of assert in perl.h */
#include <assert.h>
+#endif
#include <string.h>
#include <stdarg.h>
#include <float.h>
+#ifdef __GNUC__
+/* Mingw32 defaults to globing command line
+ * So we turn it off like this:
+ */
+int _CRT_glob = 0;
+#endif
+
#define EXECF_EXEC 1
#define EXECF_SPAWN 2
#define EXECF_SPAWN_NOWAIT 3
@@ -1126,21 +1136,13 @@ win32_pipe(int *pfd, unsigned int size, int mode)
DllExport FILE*
win32_popen(const char *command, const char *mode)
{
-#ifdef __GNUC__
- return NULL;
-#else
return _popen(command, mode);
-#endif
}
DllExport int
win32_pclose(FILE *pf)
{
-#ifdef __GNUC__
- return fclose(pf);
-#else
return _pclose(pf);
-#endif
}
DllExport int
@@ -1263,17 +1265,13 @@ win32_setvbuf(FILE *pf, char *buf, int type, size_t size)
DllExport int
win32_flushall(void)
{
-#ifndef __GNUC__
return flushall();
-#endif
}
DllExport int
win32_fcloseall(void)
{
-#ifndef __GNUC__
return fcloseall();
-#endif
}
DllExport char*