  #include "../fc-arch/fcarch.h"
  #include <stdio.h>
  #include <fcntl.h>
+@@ -26,7 +26,9 @@
+ #include "../fc-arch/fcarch.h"
+ #include <stdio.h>
+ #include <fcntl.h>
++#ifndef _WIN32
+ #include <dirent.h>
++#endif
+ #include <string.h>
+ #include <sys/types.h>
+ #include <assert.h>
 @@ -34,9 +35,11 @@
  #  include <sys/mman.h>
  #elif defined(_WIN32)

 #include <string.h>
 #include <ctype.h>
 #include <errno.h>
--- misc/fontconfig-2.8.0/src/fcxml.c	Mon Jan 19 23:26:36 1970
+++ misc/build/fontconfig-2.8.0/src/fcxml.c	Mon Jan 19 23:26:36 1970
@@ -27,6 +27,11 @@
 #include <stdarg.h>
 #include <dirent.h>
 
+#ifdef _WIN32
+#include <io.h>

 		    cache_dir = test_dir;
--- misc/fontconfig-2.8.0/src/fccfg.c	Mon Jan 19 23:26:36 1970
+++ misc/build/fontconfig-2.8.0/src/fccfg.c	Mon Jan 19 23:26:36 1970
@@ -23,7 +23,9 @@
  */
 
 #include "fcint.h"
+#ifndef _WIN32
 #include <dirent.h>
+#endif
 #include <sys/types.h>
 
 #if defined (_WIN32) && (defined (PIC) || defined (DLL_EXPORT))
@@ -1646,6 +1646,9 @@
 FcConfigFileExists (const FcChar8 *dir, const FcChar8 *file)
 {
