]> git.lyx.org Git - lyx.git/blobdiff - src/support/mkdir.C
remove unused stuff
[lyx.git] / src / support / mkdir.C
index e9b77ac733efcd022aa5c515a7edb4bc8b52abaa..b1b2024ac70a8eb9ec767a4a4f1b5e0ccef54cbf 100644 (file)
@@ -11,6 +11,7 @@
 #include <config.h>
 
 #include "support/lyxlib.h"
+#include "support/filename.h"
 
 #ifdef HAVE_SYS_STAT_H
 # include <sys/stat.h>
@@ -19,9 +20,6 @@
 # include <sys/types.h>
 #endif
 #include <fcntl.h>
-
-
-namespace lyx {
 #ifdef HAVE_UNISTD_H
 # include <unistd.h>
 #endif
@@ -32,26 +30,40 @@ namespace lyx {
 # include <windows.h>
 #endif
 
-int lyx::support::mkdir(std::string const & pathname, unsigned long int mode)
+namespace lyx {
+namespace support {
+
+
+int mkdir(FileName 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());
+       return ::mkdir(pathname.toFilesystemEncoding().c_str());
+#  ifdef WITH_WARNINGS
+#   warning "Permissions of created directories are ignored on this system."
+#  endif
 # else
        // POSIX
-       return ::mkdir(pathname.c_str(), mode_t(mode));
+       return ::mkdir(pathname.toFilesystemEncoding().c_str(), mode_t(mode));
 # endif
 #elif defined(_WIN32)
        // plain Windows 32
-       return CreateDirectory(pathname.c_str(), 0) != 0 ? 0 : -1;
+       return CreateDirectory(pathname.toFilesystemEncoding().c_str(), 0) != 0 ? 0 : -1;
+# ifdef WITH_WARNINGS
+#  warning "Permissions of created directories are ignored on this system."
+# endif
 #elif HAVE__MKDIR
-       return ::_mkdir(pathname.c_str());
+       return ::_mkdir(pathname.toFilesystemEncoding().c_str());
+# ifdef WITH_WARNINGS
+#  warning "Permissions of created directories are ignored on this system."
+# endif
 #else
 #   error "Don't know how to create a directory on this system."
 #endif
 }
 
 
+} // namespace support
 } // namespace lyx