]> git.lyx.org Git - lyx.git/blobdiff - src/support/mkdir.C
Remove executable status info from typeIndicator.
[lyx.git] / src / support / mkdir.C
index e9cd1b622f1a46e425556488f2230b60bda550e5..cab93d0bad8dbeb1b05669f956f4826e26381525 100644 (file)
@@ -1,16 +1,39 @@
+/**
+ * \file mkdir.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #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::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 ?? 
+       // 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
 }