#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>
+# 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 ??
// 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