]> git.lyx.org Git - lyx.git/blobdiff - src/support/mkdir.C
Remove executable status info from typeIndicator.
[lyx.git] / src / support / mkdir.C
index 37fc010e0616fa927662faf8058dbff889e24f23..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 "LString.h"
-
-#include "lyxlib.h"
-
-int lyx::support::mkdir(string const & pathname, unsigned long int mode)
+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
 }