From: Jairo Date: Mon, 15 Apr 2019 07:42:24 +0000 (+0200) Subject: Windows support X-Git-Tag: v3.6.0~11^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7befaaf3c3e52bce6d92b01759bb13bf5b4e2349;p=thirdparty%2Flibarchive.git Windows support --- diff --git a/contrib/untar.c b/contrib/untar.c index 3d954f638..34b06c7fe 100644 --- a/contrib/untar.c +++ b/contrib/untar.c @@ -36,6 +36,10 @@ /* This is for mkdir(); this may need to be changed for some platforms. */ #include /* For mkdir() */ +#if defined(_WIN32) +#include +#endif + /* Parse an octal number, ignoring leading and trailing nonsense. */ static int parseoct(const char *p, size_t n) @@ -78,7 +82,11 @@ create_dir(char *pathname, int mode) pathname[strlen(pathname) - 1] = '\0'; /* Try creating the directory. */ - r = mkdir(pathname, mode); + #if defined(_WIN32) + r = _mkdir(pathname); + #else + r = mkdir(pathname, mode); + #endif if (r != 0) { /* On failure, try creating parent directory. */ @@ -87,7 +95,11 @@ create_dir(char *pathname, int mode) *p = '\0'; create_dir(pathname, 0755); *p = '/'; - r = mkdir(pathname, mode); + #if defined(_WIN32) + r = _mkdir(pathname); + #else + r = mkdir(pathname, mode); + #endif } } if (r != 0)