From 0f081d7bda792548348b330f4a99ef3788709ea6 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Sat, 3 Sep 2011 12:49:22 +0200 Subject: Fix compilation with mingw grealpath.h defines GetFullPathNameA() as windows.h is not imported, but for gitscanner.c, windows.h is imported and the compiler throws an error. --- giscanner/giscannermodule.c | 4 ++++ giscanner/grealpath.h | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/giscanner/giscannermodule.c b/giscanner/giscannermodule.c index b7cfd6ec..86fa2449 100644 --- a/giscanner/giscannermodule.c +++ b/giscanner/giscannermodule.c @@ -24,6 +24,10 @@ #endif #include #include "sourcescanner.h" + +#ifdef G_OS_WIN32 +#define USE_WINDOWS +#endif #include "grealpath.h" #ifdef _WIN32 diff --git a/giscanner/grealpath.h b/giscanner/grealpath.h index f5af7cb5..176f57ec 100644 --- a/giscanner/grealpath.h +++ b/giscanner/grealpath.h @@ -2,6 +2,9 @@ #define __G_REALPATH_H__ #include +#ifdef USE_WINDOWS +#include +#endif /** * g_realpath: @@ -24,9 +27,12 @@ g_realpath (const char *path) #else /* We don't want to include as it clashes horribly * with token names from scannerparser.h. So just declare - * GetFullPathNameA() here. + * GetFullPathNameA() here unless we already defined it, like + * in giscanner.c. */ +#ifndef USE_WINDOWS extern __stdcall GetFullPathNameA(const char*, int, char*, char**); +#endif char *buffer; char dummy; int rc, len; -- cgit v1.2.1