]> git.lyx.org Git - lyx.git/blobdiff - src/support/mkdir.C
Make it possible to uses non-ascii labelstring, endlabelstring and
[lyx.git] / src / support / mkdir.C
index 268984b7ab17fda7a22132a8220d6a2cf7dba571..a667e4fc913c10753765d3a0de16ce08a48b7978 100644 (file)
 
 #include "support/lyxlib.h"
 
-#include <sys/stat.h>
-#include <sys/types.h>
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
 #include <fcntl.h>
 #ifdef HAVE_UNISTD_H
 # include <unistd.h>
 #endif
+#ifdef HAVE_DIRECT_H
+# include <direct.h>
+#endif
 #ifdef _WIN32
 # include <windows.h>
 #endif
 
+namespace lyx {
+
+
 int lyx::support::mkdir(std::string const & pathname, unsigned long int mode)
 {
        // FIXME: why don't we have mode_t in lyx::mkdir prototype ??
@@ -37,8 +47,11 @@ int lyx::support::mkdir(std::string const & pathname, unsigned long int mode)
        // plain Windows 32
        return CreateDirectory(pathname.c_str(), 0) != 0 ? 0 : -1;
 #elif HAVE__MKDIR
-       return ::_mkdir(pathname.c_str());
+       return ::_mkdir(pathname.c_str());
 #else
 #   error "Don't know how to create a directory on this system."
 #endif
 }
+
+
+} // namespace lyx