diff --git a/lib/roken/mkdir.c b/lib/roken/mkdir.c index 918ff65c6..5ed4c0d33 100644 --- a/lib/roken/mkdir.c +++ b/lib/roken/mkdir.c @@ -33,24 +33,21 @@ #include -#ifdef HAVE_DIRECT_H +#ifdef WIN32 #include #endif #include "roken.h" -#ifdef MKDIR_DOES_NOT_HAVE_MODE - #undef mkdir -#else +#ifndef WIN32 #undef rk_mkdir #endif int ROKEN_LIB_FUNCTION rk_mkdir(const char *pathname, mode_t mode) { -#ifndef MKDIR_DOES_NOT_HAVE_MODE - return mkdir(pathname, mode); -#else - /* Windows does not provide the ability to set access permissions */ +#ifdef WIN32 return _mkdir(pathname); +#else + return mkdir(pathname, mode); #endif } diff --git a/lib/roken/roken.h.in b/lib/roken/roken.h.in index 4bbc2fa7e..0a1e83039 100644 --- a/lib/roken/roken.h.in +++ b/lib/roken/roken.h.in @@ -273,7 +273,7 @@ struct sockaddr_dl; #include #endif -#ifdef HAVE_DIRECT_H +#ifdef WIN32 #include #endif @@ -704,7 +704,7 @@ ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL rk_rename(const char *, const char *); #define rk_rename(__rk_rn_from,__rk_rn_to) rename(__rk_rn_from,__rk_rn_to) #endif -#ifdef MKDIR_DOES_NOT_HAVE_MODE +#ifdef WIN32 #define mkdir rk_mkdir #else #define rk_mkdir(__rk_rn_name, __rk_rn_mode) mkdir(__rk_rn_name,__rk_rn_mode) diff --git a/windows/NTMakefile.config b/windows/NTMakefile.config index 7fe373a94..6227e5afe 100644 --- a/windows/NTMakefile.config +++ b/windows/NTMakefile.config @@ -105,9 +105,6 @@ HCRYPTO_FALLBACK=1 # Disable use of GSS LOCALNAME support NO_LOCALNAME=1 -# Windows CRT mkdir does not have the mode parameter -MKDIR_DOES_NOT_HAVE_MODE=1 - # Windows CRT rename does not unlink the target RENAME_DOES_NOT_UNLINK=1