* doc/posix-functions/chdir.texi: Mention the module 'chdir'.
* doc/posix-functions/close.texi: Mention that Gnulib makes the function
declaration appear in <unistd.h>.
* doc/posix-functions/dup.texi: Likewise.
* doc/posix-functions/dup2.texi: Likewise.
* doc/posix-functions/gethostname.texi: Likewise.
* doc/posix-functions/isatty.texi: Likewise.
* doc/posix-functions/lseek.texi: Likewise.
* doc/posix-functions/unlink.texi: Likewise.
* doc/posix-functions/read.texi: Mention the module 'read'.
* doc/posix-functions/write.texi: Mention the effects of the module
'write'.
+2020-06-26 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention declaration fixes implemented by some modules.
+ * doc/posix-functions/chdir.texi: Mention the module 'chdir'.
+ * doc/posix-functions/close.texi: Mention that Gnulib makes the function
+ declaration appear in <unistd.h>.
+ * doc/posix-functions/dup.texi: Likewise.
+ * doc/posix-functions/dup2.texi: Likewise.
+ * doc/posix-functions/gethostname.texi: Likewise.
+ * doc/posix-functions/isatty.texi: Likewise.
+ * doc/posix-functions/lseek.texi: Likewise.
+ * doc/posix-functions/unlink.texi: Likewise.
+ * doc/posix-functions/read.texi: Mention the module 'read'.
+ * doc/posix-functions/write.texi: Mention the effects of the module
+ 'write'.
+
2020-06-25 Marc Nieper-Wißkirchen <marc@nieper-wisskirchen.de>
c-dtoastr, c-ldtoastr: new modules
POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9699919799/functions/chdir.html}
-Gnulib module: ---
+Gnulib module: chdir
Portability problems fixed by Gnulib:
@itemize
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+MSVC 14.
+@item
This function crashes when invoked with invalid arguments on some platforms:
MSVC 14.
@item
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+MSVC 14.
+@item
This function crashes when invoked with invalid arguments on some platforms:
MSVC 14.
@end itemize
Portability problems fixed by either Gnulib module @code{dup2} or @code{dup2-obsolete}:
@itemize
+@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+MSVC 14.
+
@item
This function always returns 0 for success on some platforms:
mingw, MSVC 14.
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in a different header file (namely,
+@code{<winsock2.h>}) on some platforms:
+MSVC 14.
+@item
On mingw and MSVC 14, this function has a prototype that differs from that
specified by POSIX, and it is defined only in the ws2_32 library.
@end itemize
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+MSVC 14.
+@item
On native Windows, this function also returns true for character devices such
as @file{NUL}.
@item
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+MSVC 14.
+@item
On platforms where @code{off_t} is a 32-bit type, @code{lseek} does not work
correctly with files larger than 2 GB@. (Cf. @code{AC_SYS_LARGEFILE}.)
@item
POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html}
-Gnulib module: stdio, nonblocking
+Gnulib module: read, stdio, nonblocking
-Portability problems fixed by Gnulib module @code{stdio}, together with module @code{nonblocking}:
+Portability problems fixed by Gnulib module @code{read}:
@itemize
@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+mingw, MSVC 14.
+@item
This function crashes when invoked with invalid arguments on some platforms:
MSVC 14.
+@end itemize
+
+Portability problems fixed by Gnulib module @code{stdio}, together with module @code{nonblocking}:
+@itemize
@item
When reading from a non-blocking pipe whose buffer is empty, this function
fails with @code{errno} being set to @code{EINVAL} instead of @code{EAGAIN} on
Portability problems fixed by Gnulib:
@itemize
@item
+This function is declared in a different header file (namely, @code{<stdio.h>})
+on some platforms:
+MSVC 14.
+@item
Some systems mistakenly succeed on @code{unlink("link-to-file/")}:
GNU/Hurd, FreeBSD 7.2, AIX 7.1, Solaris 9.
@item
Gnulib module: write, nonblocking, sigpipe
-Portability problems fixed by Gnulib module @code{stdio}, together with module @code{nonblocking}:
+Portability problems fixed by Gnulib module @code{write}:
@itemize
@item
+This function is declared in a different header file (namely, @code{<io.h>})
+on some platforms:
+mingw, MSVC 14.
+@item
This function crashes when invoked with invalid arguments on some platforms:
MSVC 14.
+@end itemize
+
+Portability problems fixed by Gnulib module @code{stdio}, together with module @code{nonblocking}:
+@itemize
@item
When writing to a non-blocking pipe whose buffer is full, this function fails
with @code{errno} being set to @code{ENOSPC} instead of @code{EAGAIN} on some