]> git.lyx.org Git - lyx.git/blobdiff - src/support/mkdir.C
Remove executable status info from typeIndicator.
[lyx.git] / src / support / mkdir.C
index 546bbf8e654f6a3338affdba977dbb8af5ccb2e3..cab93d0bad8dbeb1b05669f956f4826e26381525 100644 (file)
 
 #include <config.h>
 
+#include "support/lyxlib.h"
+
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <fcntl.h>
 #include <unistd.h>
 
-#include "lyxlib.h"
-
 int lyx::support::mkdir(std::string const & pathname, unsigned long int mode)
 {
        // FIXME: why don't we have mode_t in lyx::mkdir prototype ??
+#if HAVE_MKDIR
+# if MKDIR_TAKES_ONE_ARG
+       // MinGW32
+       return ::mkdir(pathname.c_str());
+# else
+       // POSIX
        return ::mkdir(pathname.c_str(), mode_t(mode));
+# endif
+#else
+# if HAVE__MKDIR
+       // plain Windows 32
+       return ::_mkdir(pathname.c_str());
+# else
+#  error "Don't know how to create a directory on this system."
+# endif
+#endif
 }