Fix runtest on Windows

Unbuffer the output and fix some compiler warnings.
diff --git a/runtest.c b/runtest.c
index 0d23701..981fd8d 100644
--- a/runtest.c
+++ b/runtest.c
@@ -119,8 +119,8 @@
 } glob_t;
 
 #define GLOB_DOOFFS 0
-static int glob(const char *pattern, int flags,
-                int errfunc(const char *epath, int eerrno),
+static int glob(const char *pattern, ATTRIBUTE_UNUSED int flags,
+                ATTRIBUTE_UNUSED int errfunc(const char *epath, int eerrno),
                 glob_t *pglob) {
     glob_t *ret;
     WIN32_FIND_DATA FindFileData;
@@ -4523,6 +4523,11 @@
     int i, a, ret = 0;
     int subset = 0;
 
+#if defined(_WIN32) && !defined(__CYGWIN__)
+    setvbuf(stdout, NULL, _IONBF, 0);
+    setvbuf(stderr, NULL, _IONBF, 0);
+#endif
+
     initializeLibxml2();
 
     for (a = 1; a < argc;a++) {