* lib/unistd.in.h: Include <io.h> and <direct.h> also for rmdir.
* doc/posix-functions/getcwd.texi: Mention problem on native Windows.
2011-09-23 Bruno Haible <bruno@clisp.org>
+ rmdir: Support for mingw, MSVC 9.
+ * lib/unistd.in.h: Include <io.h> and <direct.h> also for rmdir.
+ * doc/posix-functions/getcwd.texi: Mention problem on native Windows.
+
getcwd: Tweak for MSVC 9.
* lib/unistd.in.h: Update comments.
* doc/posix-functions/getcwd.texi: Mention problem on MSVC 9.
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in different header files (namely, @code{<io.h>} or
+@code{<direct.h>}) on some platforms:
+mingw, MSVC 9.
+@item
This function mistakenly removes a directory with
@code{rmdir("dir/./")} on some platforms:
Cygwin 1.5.x.
# include <stdlib.h>
#endif
-/* Native Windows platforms declare getcwd in
+/* Native Windows platforms declare getcwd, rmdir in
<io.h> and/or <direct.h>, not in <unistd.h>. */
-#if ((@GNULIB_GETCWD@ || defined GNULIB_POSIXCHECK) \
+#if ((@GNULIB_GETCWD@ || @GNULIB_RMDIR@ || defined GNULIB_POSIXCHECK) \
&& ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
# include <io.h> /* mingw32, mingw64 */
# include <direct.h> /* mingw64, MSVC 9 */