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