src/fccache.c | 8 +++++++- src/fccfg.c | 8 ++++++-- src/fcwindows.h | 8 ++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) New commits: commit 93e65a85412a066afc7f6a1ed284d662d25d687d Author: Tim-Philipp Müller <tim@xxxxxxxxxxxxxxx> Date: Thu Jun 25 18:38:48 2020 +0100 Fix build on Windows some more diff --git a/src/fccache.c b/src/fccache.c index cefe4e9..e42ebbb 100644 --- a/src/fccache.c +++ b/src/fccache.c @@ -33,6 +33,8 @@ #ifndef _WIN32 #include <sys/time.h> +#else + #include <winsock2.h> /* for struct timeval */ #endif #include <assert.h> diff --git a/src/fccfg.c b/src/fccfg.c index 3730784..0a49e42 100644 --- a/src/fccfg.c +++ b/src/fccfg.c @@ -32,6 +32,10 @@ #define R_OK 4 #endif +#if defined(_WIN32) && !defined(S_ISFIFO) +#define S_ISFIFO(m) 0 +#endif + static FcConfig *_fcConfig; /* MT-safe */ static FcMutex *_lock; commit a98b620683f1f95d43121f44e2fb3c20dd238ccb Author: Tim-Philipp Müller <tim@xxxxxxxxxxxxxxx> Date: Sun Feb 9 23:24:27 2020 +0000 Use FC_PATH_MAX to fix build on Windows diff --git a/src/fccfg.c b/src/fccfg.c index 342c996..3730784 100644 --- a/src/fccfg.c +++ b/src/fccfg.c @@ -126,7 +126,7 @@ FcConfigFini (void) static FcChar8 * FcConfigRealPath(const FcChar8 *path) { - char resolved_name[PATH_MAX+1]; + char resolved_name[FC_PATH_MAX+1]; char *resolved_ret; if (!path) @@ -135,7 +135,7 @@ FcConfigRealPath(const FcChar8 *path) #ifndef _WIN32 resolved_ret = realpath((const char *) path, resolved_name); #else - if (GetFullPathNameA ((LPCSTR) path, PATH_MAX, resolved_name, NULL) == 0) + if (GetFullPathNameA ((LPCSTR) path, FC_PATH_MAX, resolved_name, NULL) == 0) { fprintf (stderr, "Fontconfig warning: GetFullPathNameA failed.\n"); return NULL; commit 7b293e32920602201218f62ebfac8f0a956dfa68 Author: Mathieu Duponchelle <mathieu@xxxxxxxxxxxxxxx> Date: Mon May 14 13:26:26 2018 -0700 Some build fixes to support compilation with MSVC on Windows diff --git a/src/fccache.c b/src/fccache.c index 7139b08..cefe4e9 100644 --- a/src/fccache.c +++ b/src/fccache.c @@ -30,7 +30,11 @@ #include <limits.h> #include <sys/types.h> #include <sys/stat.h> -#include <sys/time.h> + +#ifndef _WIN32 + #include <sys/time.h> +#endif + #include <assert.h> #if defined(HAVE_MMAP) || defined(__CYGWIN__) # include <unistd.h> diff --git a/src/fcwindows.h b/src/fcwindows.h index a0eee67..2e8b9ec 100644 --- a/src/fcwindows.h +++ b/src/fcwindows.h @@ -44,6 +44,14 @@ # define WIN32_EXTRA_LEAN # define STRICT # include <windows.h> + +#if defined(_MSC_VER) +#include <BaseTsd.h> +typedef SSIZE_T ssize_t; +#endif + +#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) + #endif #endif /* _FCWINDOWS_H_ */ _______________________________________________ Fontconfig mailing list Fontconfig@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/fontconfig