From 8c58593649f385a8bbaafefc768181d7a24c463d Mon Sep 17 00:00:00 2001 From: Daniel Cohen Gindi Date: Sat, 20 Sep 2014 17:12:40 +0300 Subject: [PATCH] Just use a macro to bridge to the Win32 version of `mkdir` The additional compat_mkdir function was not necessary at all. --- libvncserver/rfbserver.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c index 6972e37..e87fa42 100644 --- a/libvncserver/rfbserver.c +++ b/libvncserver/rfbserver.c @@ -43,6 +43,7 @@ #endif #ifdef WIN32 +#include #define write(sock,buf,len) send(sock,buf,len,0) #else #ifdef LIBVNCSERVER_HAVE_UNISTD_H @@ -90,12 +91,12 @@ #define strdup _strdup #endif +#ifdef WIN32 #ifdef __MINGW32__ -static int compat_mkdir(const char *path, int mode) -{ - return mkdir(path); -} -#define mkdir compat_mkdir +#define mkdir(path, perms) mkdir(path) /* Omit the perms argument to match POSIX signature */ +#else /* MSVC and other windows compilers */ +#define mkdir(path, perms) _mkdir(path) /* Omit the perms argument to match POSIX signature */ +#endif /* __MINGW32__ else... */ #endif #ifdef LIBVNCSERVER_HAVE_LIBJPEG