An improved HAVE_MKDIR patch that compiles also with MinGW.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_3_X@9386 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Angus Leeming 2004-12-16 01:03:37 +00:00
parent f9fbefd8c8
commit 540df2dd10
4 changed files with 27 additions and 15 deletions

View File

@ -1,4 +1,9 @@
2003-12-15 Angus Leeming <leeming-0hXrFu2P2+c@public.gmane.org>
2004-12-16 Angus Leeming <leeming@lyx.org>
* configure.ac: remove the HAVE_MKDIR conditional code to
src/support/mkdir.C
2003-12-15 Angus Leeming <leeming@lyx.org>
* lyxinclude.m4: define AC_FUNC_MKDIR.

View File

@ -340,20 +340,6 @@ int mkstemp(char*);
#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

View File

@ -1,3 +1,8 @@
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.

View File

@ -12,5 +12,21 @@
int lyx::mkdir(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
}