diff --git a/src/xpdev/dirwrap.h b/src/xpdev/dirwrap.h index 5d382e44357484d9eb5c7df92feeba824a06d609..65cf1cc2af526e405d66edbf763fb10f984599e5 100644 --- a/src/xpdev/dirwrap.h +++ b/src/xpdev/dirwrap.h @@ -80,18 +80,18 @@ extern "C" { #ifdef __unix__ #define ALLFILES "*" /* matches all files in a directory */ - #define MKDIR(dir) _mkdir(dir) - #define RMDIR(dir) _rmdir(dir) - #define FULLPATH(a,r,l) _fullpath(a,r,l) #include <glob.h> /* POSIX.2 directory pattern matching function */ + #define MKDIR(dir) mkdir(dir,0777) + #define RMDIR(dir) rmdir(dir) + #define FULLPATH(a,r,l) realpath(r,a) #else #define ALLFILES "*.*" /* matches all files in a directory */ - #define MKDIR(dir) mkdir(dir,0777) - #define RMDIR(dir) rmdir(dir) - #define FULLPATH(a,r,l) realpath(r,a) - + #define MKDIR(dir) _mkdir(dir) + #define RMDIR(dir) _rmdir(dir) + #define FULLPATH(a,r,l) _fullpath(a,r,l) + /* glob-compatible findfirst/findnext wrapper */ typedef struct