+2004-12-16 Angus Leeming <leeming@lyx.org>
+
+ * configure.ac: remove the HAVE_MKDIR conditional code to
+ src/support/mkdir.C
+
2004-12-15 Angus Leeming <leeming-0hXrFu2P2+c@public.gmane.org>
* configure.ac: add AC_FUNC_MKDIR test and code to
#endif
#endif
-#if HAVE_MKDIR
-# if MKDIR_TAKES_ONE_ARG
- /* MinGW32 */
-# define mkdir(a, b) mkdir(a)
-# endif
-#else
-# if HAVE__MKDIR
- /* plain Windows 32 */
-# define mkdir(a, b) _mkdir(a)
-# else
-# error "Don't know how to create a directory on this system."
-# endif
-#endif
-
#ifdef __EMX__
#include "support/os2_defines.h"
#endif
+2004-12-16 Angus Leeming <leeming@lyx.org>
+
+ * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
+ and into here.
+
2004-12-15 Angus Leeming <leeming@lyx.org>
* FileInfo.[Ch] (getNumberOfLinks): removed.
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 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
}