aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/libxml.c4
-rw-r--r--runsuite.c4
-rw-r--r--runtest.c5
-rw-r--r--runxmlconf.c4
-rw-r--r--testapi.c2
-rw-r--r--testrecurse.c5
6 files changed, 22 insertions, 2 deletions
diff --git a/python/libxml.c b/python/libxml.c
index ea4998bc..9dabf898 100644
--- a/python/libxml.c
+++ b/python/libxml.c
@@ -28,7 +28,9 @@
#include "libxml_wrap.h"
#include "libxml2-py.h"
-#if defined(WITH_TRIO)
+#if defined(_MSC_VER) && !defined(vsnprintf)
+#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
+#elif defined(WITH_TRIO) && !defined(vsnprintf)
#include "trio.h"
#define vsnprintf trio_vsnprintf
#endif
diff --git a/runsuite.c b/runsuite.c
index c630767d..d1dc2ca9 100644
--- a/runsuite.c
+++ b/runsuite.c
@@ -38,6 +38,10 @@
static FILE *logfile = NULL;
static int verbose = 0;
+#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
+#define vsnprintf _vsnprintf
+#define snprintf _snprintf
+#endif
/************************************************************************
* *
diff --git a/runtest.c b/runtest.c
index ff78f02e..dd74c887 100644
--- a/runtest.c
+++ b/runtest.c
@@ -194,6 +194,11 @@ static void globfree(glob_t *pglob) {
free(pglob->gl_pathv[i]);
}
}
+
+#if !defined(__MINGW32__)
+#define vsnprintf _vsnprintf
+#define snprintf _snprintf
+#endif
#else
#include <glob.h>
#endif
diff --git a/runxmlconf.c b/runxmlconf.c
index a50021e8..52d50d77 100644
--- a/runxmlconf.c
+++ b/runxmlconf.c
@@ -37,6 +37,10 @@ static int verbose = 0;
#define NB_EXPECTED_ERRORS 15
+#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
+#define vsnprintf _vsnprintf
+#define snprintf _snprintf
+#endif
const char *skipped_tests[] = {
/* http://lists.w3.org/Archives/Public/public-xml-testsuite/2008Jul/0000.html */
diff --git a/testapi.c b/testapi.c
index 31ddd3d1..c029d0b7 100644
--- a/testapi.c
+++ b/testapi.c
@@ -19,7 +19,7 @@
#include <libxml/xmlerror.h>
#include <libxml/relaxng.h>
-#if defined(_WIN32) && !defined(__CYGWIN__)
+#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
#define snprintf _snprintf
#endif
diff --git a/testrecurse.c b/testrecurse.c
index 3a52e263..bdc7c301 100644
--- a/testrecurse.c
+++ b/testrecurse.c
@@ -148,6 +148,11 @@ static void globfree(glob_t *pglob) {
free(pglob->gl_pathv[i]);
}
}
+
+#if !defined(__MINGW32__)
+#define vsnprintf _vsnprintf
+#define snprintf _snprintf
+#endif
#else
#include <glob.h>
#endif