+2011-09-23 Bruno Haible <bruno@clisp.org>
+
+ getcwd: Tweak for MSVC 9.
+ * lib/unistd.in.h: Update comments.
+ * doc/posix-functions/getcwd.texi: Mention problem on MSVC 9.
+
2011-09-22 Bruno Haible <bruno@clisp.org>
strerror_r-posix: Avoid a link error on MSVC.
@code{getcwd-lgpl}:
@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
On glibc platforms, @code{getcwd (NULL, n)} allocates memory for the result.
On some other platforms, this call is not allowed.
@item
# include <stdlib.h>
#endif
-/* mingw declares getcwd in <io.h>, not in <unistd.h>. */
+/* Native Windows platforms declare getcwd in
+ <io.h> and/or <direct.h>, not in <unistd.h>. */
#if ((@GNULIB_GETCWD@ || defined GNULIB_POSIXCHECK) \
&& ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
# include <io.h> /* mingw32, mingw64 */
-# include <direct.h> /* mingw64 */
+# include <direct.h> /* mingw64, MSVC 9 */
#endif
/* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.