# include <sys/types.h>
#endif
#include <fcntl.h>
-
-
-namespace lyx {
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
# 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 ??
# if MKDIR_TAKES_ONE_ARG
// MinGW32
return ::mkdir(pathname.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));
#elif defined(_WIN32)
// plain Windows 32
return CreateDirectory(pathname.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());
+# 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