* doc/posix-functions/_Fork.texi: Moved here from doc/glibc-functions/.
* doc/posix-functions/accept4.texi: Likewise.
* doc/posix-functions/asprintf.texi: Likewise.
* doc/posix-functions/bind_textdomain_codeset.texi: Likewise.
* doc/posix-functions/bindtextdomain.texi: Likewise.
* doc/posix-functions/dcgettext.texi: Likewise.
* doc/posix-functions/dcngettext.texi: Likewise.
* doc/posix-functions/dgettext.texi: Likewise.
* doc/posix-functions/dladdr.texi: Likewise.
* doc/posix-functions/dngettext.texi: Likewise.
* doc/posix-functions/dup3.texi: Likewise.
* doc/posix-functions/ffsl.texi: Likewise.
* doc/posix-functions/ffsll.texi: Likewise.
* doc/posix-functions/getentropy.texi: Likewise.
* doc/posix-functions/getresgid.texi: Likewise.
* doc/posix-functions/getresuid.texi: Likewise.
* doc/posix-functions/gettext.texi: Likewise.
* doc/posix-functions/in6addr_any.texi: Likewise.
* doc/posix-functions/in6addr_loopback.texi: Likewise.
* doc/posix-functions/memmem.texi: Likewise.
* doc/posix-functions/mkostemp.texi: Likewise.
* doc/posix-functions/ngettext.texi: Likewise.
* doc/posix-functions/pipe2.texi: Likewise.
* doc/posix-functions/ppoll.texi: Likewise.
* doc/posix-functions/pthread_cond_clockwait.texi: Likewise.
* doc/posix-functions/pthread_mutex_clocklock.texi: Likewise.
* doc/posix-functions/pthread_rwlock_clockrdlock.texi: Likewise.
* doc/posix-functions/pthread_rwlock_clockwrlock.texi: Likewise.
* doc/posix-functions/ptsname_r.texi: Likewise.
* doc/posix-functions/qsort_r.texi: Likewise.
* doc/posix-functions/secure_getenv.texi: Likewise.
* doc/posix-functions/sem_clockwait.texi: Likewise.
* doc/posix-functions/setresgid.texi: Likewise.
* doc/posix-functions/setresuid.texi: Likewise.
* doc/posix-functions/textdomain.texi: Likewise.
* doc/posix-functions/timespec_get.texi: Likewise.
* doc/posix-functions/vasprintf.texi: Likewise.
* doc/posix-functions/reallocarray.texi: Likewise. Improve text.
* doc/gnulib.texi (Function Substitutes): Include them here.
(Glibc Function Substitutes): Don't include them here.
(Glibc libintl.h): Remove section.
(Glibc poll.h): Remove section.
(Glibc semaphore.h): Remove section.
+2024-07-20 Bruno Haible <bruno@clisp.org>
+
+ doc: Update status of functions that are added in POSIX:2024.
+ * doc/posix-functions/_Fork.texi: Moved here from doc/glibc-functions/.
+ * doc/posix-functions/accept4.texi: Likewise.
+ * doc/posix-functions/asprintf.texi: Likewise.
+ * doc/posix-functions/bind_textdomain_codeset.texi: Likewise.
+ * doc/posix-functions/bindtextdomain.texi: Likewise.
+ * doc/posix-functions/dcgettext.texi: Likewise.
+ * doc/posix-functions/dcngettext.texi: Likewise.
+ * doc/posix-functions/dgettext.texi: Likewise.
+ * doc/posix-functions/dladdr.texi: Likewise.
+ * doc/posix-functions/dngettext.texi: Likewise.
+ * doc/posix-functions/dup3.texi: Likewise.
+ * doc/posix-functions/ffsl.texi: Likewise.
+ * doc/posix-functions/ffsll.texi: Likewise.
+ * doc/posix-functions/getentropy.texi: Likewise.
+ * doc/posix-functions/getresgid.texi: Likewise.
+ * doc/posix-functions/getresuid.texi: Likewise.
+ * doc/posix-functions/gettext.texi: Likewise.
+ * doc/posix-functions/in6addr_any.texi: Likewise.
+ * doc/posix-functions/in6addr_loopback.texi: Likewise.
+ * doc/posix-functions/memmem.texi: Likewise.
+ * doc/posix-functions/mkostemp.texi: Likewise.
+ * doc/posix-functions/ngettext.texi: Likewise.
+ * doc/posix-functions/pipe2.texi: Likewise.
+ * doc/posix-functions/ppoll.texi: Likewise.
+ * doc/posix-functions/pthread_cond_clockwait.texi: Likewise.
+ * doc/posix-functions/pthread_mutex_clocklock.texi: Likewise.
+ * doc/posix-functions/pthread_rwlock_clockrdlock.texi: Likewise.
+ * doc/posix-functions/pthread_rwlock_clockwrlock.texi: Likewise.
+ * doc/posix-functions/ptsname_r.texi: Likewise.
+ * doc/posix-functions/qsort_r.texi: Likewise.
+ * doc/posix-functions/secure_getenv.texi: Likewise.
+ * doc/posix-functions/sem_clockwait.texi: Likewise.
+ * doc/posix-functions/setresgid.texi: Likewise.
+ * doc/posix-functions/setresuid.texi: Likewise.
+ * doc/posix-functions/textdomain.texi: Likewise.
+ * doc/posix-functions/timespec_get.texi: Likewise.
+ * doc/posix-functions/vasprintf.texi: Likewise.
+ * doc/posix-functions/reallocarray.texi: Likewise. Improve text.
+ * doc/gnulib.texi (Function Substitutes): Include them here.
+ (Glibc Function Substitutes): Don't include them here.
+ (Glibc libintl.h): Remove section.
+ (Glibc poll.h): Remove section.
+ (Glibc semaphore.h): Remove section.
+
2024-07-20 Bruno Haible <bruno@clisp.org>
doc: Reference POSIX:2024 instead of POSIX:2018.
doc: Update status of functions that are removed from POSIX:2024.
* doc/pastposix-functions/_longjmp.texi: Moved here
- fromdoc/posix-functions/.
+ from doc/posix-functions/.
* doc/pastposix-functions/_setjmp.texi: Likewise.
* doc/pastposix-functions/_tolower.texi: Likewise.
* doc/pastposix-functions/_toupper.texi: Likewise.
2024-07-19 Bruno Haible <bruno@clisp.org>
- doc: Mention <math.h> function that were added in ISO C23.
+ doc: Mention <math.h> functions that were added in ISO C23.
* doc/posix-functions/acospi.texi: New file.
* doc/posix-functions/acospif.texi: New file.
* doc/posix-functions/acospil.texi: New file.
+++ /dev/null
-@node _Fork
-@subsection @code{_Fork}
-@findex _Fork
-
-Documentation:@*
-@ifinfo
-@ref{Creating a Process,,Creating a Process,libc}
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Creating-a-Process.html}
-@end ifnotinfo
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on all non-glibc platforms:
-glibc 2.33, macOS 14, FreeBSD 13.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@end itemize
+++ /dev/null
-@node accept4
-@subsection @code{accept4}
-@findex accept4
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/accept4.2.html,,man accept4}
-
-Gnulib module: accept4
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many non-glibc platforms:
-glibc 2.9, macOS 14, FreeBSD 6.0, NetBSD 7.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.3, Cygwin 1.7.1, mingw, MSVC 14, Android 4.4.
-But the replacement function is not atomic; this matters in multi-threaded
-programs that spawn child processes.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-SOCK_CLOEXEC and SOCK_NONBLOCK may not be defined
-as they're also significant to the socket() function.
-@end itemize
+++ /dev/null
-@node asprintf
-@subsection @code{asprintf}
-@findex asprintf
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-asprintf.html}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Dynamic Output,,Dynamically Allocating Formatted Output,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Dynamic-Output.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/asprintf.3.html,,man asprintf}.
-@end itemize
-
-Gnulib module: vasprintf or vasprintf-posix or vasprintf-gnu
-
-Portability problems fixed by either Gnulib module @code{vasprintf} or @code{vasprintf-posix} or @code{vasprintf-gnu}:
-@itemize
-@item
-This function is missing on some platforms:
-AIX 5.1, HP-UX 11, Solaris 10, mingw, MSVC 14.
-@end itemize
-
-Portability problems fixed by either Gnulib module @code{vasprintf-posix} or @code{vasprintf-gnu}:
-@itemize
-@item
-This function does not support size specifiers as in C99 (@code{hh}, @code{ll},
-@code{j}, @code{t}, @code{z}) on some platforms:
-Cygwin 1.5.24.
-@item
-This function does not support size specifiers as in C23 (@code{w8},
-@code{w16}, @code{w32}, @code{w64}, @code{wf8}, @code{wf16}, @code{wf32},
-@code{wf64}) on some platforms:
-glibc 2.37, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
-@item
-printf @code{"%f"}, @code{"%e"}, @code{"%g"} of Infinity and NaN yields an
-incorrect result on some platforms:
-AIX 7.3, Solaris 11.4.
-@item
-This function does not support the @samp{a} and @samp{A} directives on some
-platforms:
-FreeBSD 5.2.1, OpenBSD 4.0, Solaris 11.4, Cygwin 1.5.x.
-@item
-This function does not support the @samp{b} directive, required by ISO C23,
-on some platforms:
-glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5,
-AIX 7.3, HP-UX 11, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android 9.0.
-@item
-This function does not support the @samp{F} directive on some platforms:
-NetBSD 3.0, Cygwin 1.5.x.
-@item
-This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, Cygwin 1.5.x, Haiku.
-@item
-This function does not support precisions in the @samp{ls} directive correctly
-on some platforms:
-Solaris 11.4.
-@item
-This function does not support format directives that access arguments in an
-arbitrary order, such as @code{"%2$s"}, on some platforms:
-NetBSD 3.0.
-@item
-This function doesn't support the @code{'} flag on some platforms:
-NetBSD 3.0, Cygwin 1.5.24.
-@item
-This function does not round the argument of the @samp{a} directive correctly
-on some platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4.
-@item
-printf @code{"%010f"} of NaN and Infinity yields an incorrect result (padded
-with zeroes) on some platforms:
-Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, AIX 7.3, Solaris 11.4, Cygwin 1.5.x.
-@item
-printf @code{"%#.0x"} or @code{"%#.0X"} with a zero argument yields an
-incorrect result (non-empty) on some platforms:
-Mac OS X 10.6.
-@item
-This function produces wrong output for the @samp{lc} directive with a NUL
-wide character argument on some platforms:
-musl libc 1.2.4.
-@item
-This function can crash in out-of-memory conditions on some platforms:
-FreeBSD 14.0, NetBSD 5.0.
-@end itemize
-
-Portability problems fixed by Gnulib module @code{vasprintf-gnu}:
-@itemize
-@item
-This function does not support the @samp{B} directive on some platforms:
-glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-The @code{%m} directive is not portable, use @code{%s} mapped to an
-argument of @code{strerror(errno)} (or a version of @code{strerror_r})
-instead.
-@end itemize
+++ /dev/null
-@node bind_textdomain_codeset
-@subsection @code{bind_textdomain_codeset}
-@findex bind_textdomain_codeset
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-bind-textdomain-codeset.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Charset conversion in gettext,,How to specify the output character set gettext uses,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Charset-conversion-in-gettext.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/bind_textdomain_codeset.3.html,,man bind_textdomain_codeset}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@end itemize
+++ /dev/null
-@node bindtextdomain
-@subsection @code{bindtextdomain}
-@findex bindtextdomain
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-bindtextdomain.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Locating gettext catalog,,How to determine which catalog to be used,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Locating-gettext-catalog.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/bindtextdomain.3.html,,man bindtextdomain}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@end itemize
+++ /dev/null
-@node dcgettext
-@subsection @code{dcgettext}
-@findex dcgettext
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dcgettext.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Translation with gettext,,What has to be done to translate a message?,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Translation-with-gettext.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dcgettext.3.html,,man dcgettext}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@item
-This function does not treat a @code{LANGUAGE} environment variable
-with an empty value like an unset @code{LANGUAGE} environment variable
-on some platforms:
-NetBSD 10.0.
-@end itemize
+++ /dev/null
-@node dcngettext
-@subsection @code{dcngettext}
-@findex dcngettext
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dcngettext.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Advanced gettext functions,,Additional functions for more complicated situations,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Advanced-gettext-functions.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dcngettext.3.html,,man dcngettext}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@item
-This function does not treat a @code{LANGUAGE} environment variable
-with an empty value like an unset @code{LANGUAGE} environment variable
-on some platforms:
-NetBSD 10.0.
-@end itemize
+++ /dev/null
-@node dgettext
-@subsection @code{dgettext}
-@findex dgettext
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dgettext.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Translation with gettext,,What has to be done to translate a message?,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Translation-with-gettext.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dgettext.3.html,,man dgettext}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@item
-This function does not treat a @code{LANGUAGE} environment variable
-with an empty value like an unset @code{LANGUAGE} environment variable
-on some platforms:
-NetBSD 10.0.
-@end itemize
+++ /dev/null
-@node dladdr
-@subsection @code{dladdr}
-@findex dladdr
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dladdr-3.html}
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dladdr.3.html,,man dladdr}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-Minix 3.1.8, AIX 5.1, Cygwin 1.7.x, mingw, MSVC 14.
-@end itemize
+++ /dev/null
-@node dngettext
-@subsection @code{dngettext}
-@findex dngettext
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dngettext.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Advanced gettext functions,,Additional functions for more complicated situations,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Advanced-gettext-functions.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dngettext.3.html,,man dngettext}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@item
-This function does not treat a @code{LANGUAGE} environment variable
-with an empty value like an unset @code{LANGUAGE} environment variable
-on some platforms:
-NetBSD 10.0.
-@end itemize
+++ /dev/null
-@node dup3
-@subsection @code{dup3}
-@findex dup3
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html,,man dup3}
-
-Gnulib module: dup3
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many non-glibc platforms:
-glibc 2.8, macOS 14, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.3, Cygwin 1.7.1, mingw, MSVC 14, Android 4.4.
-
-@item
-This function can crash on some platforms:
-Cygwin 1.7.25.
-
-@item
-This function mistakenly succeeds when given two equal file descriptors on some platforms:
-@c https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58266
-NetBSD 10.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
+++ /dev/null
-@node ffsl
-@subsection @code{ffsl}
-@findex ffsl
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ffsl.3.html,,man ffsl}
-
-Gnulib module: ffsl
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-FreeBSD 5.2.1, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 10, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
-@item
-This function is declared in @code{<strings.h>} instead of @code{<string.h>}
-on some platforms:
-AIX 7.2, Android 13.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is only defined as an inline function on some platforms:
-Android 13.
-@end itemize
+++ /dev/null
-@node ffsll
-@subsection @code{ffsll}
-@findex ffsll
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ffsll.3.html,,man ffsll}
-
-Gnulib module: ffsll
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many non-glibc platforms:
-Mac OS X 10.5, FreeBSD 6.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 10, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
-@item
-This function is declared in @code{<strings.h>} instead of @code{<string.h>}
-on some platforms:
-AIX 7.2, Android 13.
-@item
-This function returns completely wrong values on some platforms:
-AIX 7.2 in 32-bit mode.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is only defined as an inline function on some platforms:
-Android 13.
-@end itemize
+++ /dev/null
-@node getentropy
-@subsection @code{getentropy}
-@findex getentropy
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1134}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Unpredictable Bytes,,Generating Unpredictable Bytes,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Unpredictable-Bytes.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/getentropy.3.html,,man getentropy}.
-@end itemize
-
-Gnulib module: getentropy
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-glibc 2.24, Mac OS X 10.11, FreeBSD 11.0, NetBSD 9.3, OpenBSD 5.5, Minix 3.3, AIX 7.1, HP-UX 11.31, Solaris 11.0, Cygwin 1.7.x, mingw, MSVC 14, Android 8.1.
-@item
-This function is declared in @code{<sys/random.h>}, not in @code{<unistd.h>},
-on some platforms:
-macOS 14, Solaris 11.4, Android 9.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
-
-@noindent
-Although this function is intended to produce random data, the data's
-security properties may not be appropriate for your application.
-For example, identical ``random'' data streams might be produced by
-rebooted virtual machines. If this is of concern you may need to use
-additional techniques such as hedging.@footnote{Ristenpart T, Yilek
-S@. @url{http://pages.cs.wisc.edu/~rist/papers/sslhedge.pdf, When good
-randomness goes bad: virtual machine vulnerabilities and hedging
-deployed cryptography}. NDSS 2010.}
-
-Related modules include @code{getrandom}, which has a more-flexible
-but more-complex API, and @code{crypto/gc-random}, which is likely a
-better match for code already using the other @code{crypto} APIs.
+++ /dev/null
-@node getresgid
-@subsection @code{getresgid}
-@findex getresgid
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/getresgid.2.html,,man getresgid}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, HP-UX 11.00, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
-@end itemize
+++ /dev/null
-@node getresuid
-@subsection @code{getresuid}
-@findex getresuid
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/getresuid.2.html,,man getresuid}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, HP-UX 11.00, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
-@end itemize
+++ /dev/null
-@node gettext
-@subsection @code{gettext}
-@findex gettext
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-gettext.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Translation with gettext,,What has to be done to translate a message?,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Translation-with-gettext.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/gettext.3.html,,man gettext}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@item
-This function does not treat a @code{LANGUAGE} environment variable
-with an empty value like an unset @code{LANGUAGE} environment variable
-on some platforms:
-NetBSD 10.0.
-@end itemize
+++ /dev/null
-@node in6addr_any
-@subsection @code{in6addr_any}
-@findex in6addr_any
-
-Documentation:@*
-@ifinfo
-@ref{Host Address Data Type,,Host Address Data Type,libc}.
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Host-Address-Data-Type.html}.
-@end ifnotinfo
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This constant is missing on some platforms:
-Minix 3.1.8, HP-UX 11.00, Cygwin 1.5.x, mingw, MSVC 14, Android 6.0.
-@end itemize
+++ /dev/null
-@node in6addr_loopback
-@subsection @code{in6addr_loopback}
-@findex in6addr_loopback
-
-Documentation:@*
-@ifinfo
-@ref{Host Address Data Type,,Host Address Data Type,libc}.
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Host-Address-Data-Type.html}.
-@end ifnotinfo
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This constant is missing on some platforms:
-Minix 3.1.8, HP-UX 11.00, Cygwin 1.5.x, mingw, MSVC 14, Android 6.0.
-@end itemize
+++ /dev/null
-@node memmem
-@subsection @code{memmem}
-@findex memmem
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-memmem-3.html}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Search Functions,,Search Functions,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Search-Functions.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/memmem.3.html,,man memmem}.
-@end itemize
-
-Gnulib module: memmem or memmem-simple
-
-Both modules implement the same replacement for the @code{memmem} function
-with the @code{memmem} module providing a replacement on more platforms where
-the existing @code{memmem} function has a quadratic worst-case complexity.
-
-Portability problems fixed by either Gnulib module @code{memmem-simple}
-or @code{memmem}:
-@itemize
-@item
-This function is missing on some platforms:
-Mac OS X 10.5, FreeBSD 5.2.1, OpenBSD 4.0, Minix 3.1.8, HP-UX 11, Solaris 10, mingw, MSVC 14.
-@item
-This function has reversed arguments on some older platforms:
-Linux libc 5.0.9
-@item
-This function can trigger false positives for long periodic needles on
-some platforms:
-glibc 2.12, Cygwin 1.7.7.
-
-@item
-This function returns incorrect values in some cases, such as when
-given an empty needle:
-glibc <= 2.0, macOS 14, AIX 7.2, Solaris 11.3, Cygwin 1.5.x.
-@end itemize
-
-Performance problems fixed by Gnulib module @code{memmem}:
-@itemize
-@item
-This function has quadratic instead of linear worst-case complexity on some
-platforms:
-glibc 2.8, macOS 14, FreeBSD 11.4, NetBSD 8.2, OpenBSD 6.6, AIX 7.2, Solaris 11.4, Cygwin 1.5.x.
-Note for small needles the replacement may be slower.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
+++ /dev/null
-@node mkostemp
-@subsection @code{mkostemp}
-@findex mkostemp
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/mkostemp.3.html,,man mkostemp}
-
-Gnulib module: mkostemp
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many non-glibc platforms:
-glibc 2.6, Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 1.7.5, mingw, MSVC 14, Android 5.1.
-@item
-This function is declared in @code{<unistd.h>} instead of @code{<stdlib.h>}
-on some platforms:
-macOS 14.
-@item
-On platforms where @code{off_t} is a 32-bit type, @code{mkostemp} may not work
-correctly to create files larger than 2 GB@. (Cf. @code{AC_SYS_LARGEFILE}.)
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
-
-The gnulib module @code{clean-temp} can create temporary files that will not
-be left behind after signals such as SIGINT.
+++ /dev/null
-@node ngettext
-@subsection @code{ngettext}
-@findex ngettext
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-ngettext.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Advanced gettext functions,,Additional functions for more complicated situations,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Advanced-gettext-functions.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ngettext.3.html,,man ngettext}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@item
-This function does not treat a @code{LANGUAGE} environment variable
-with an empty value like an unset @code{LANGUAGE} environment variable
-on some platforms:
-NetBSD 10.0.
-@end itemize
+++ /dev/null
-@node pipe2
-@subsection @code{pipe2}
-@findex pipe2
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html,,man pipe2}
-
-Gnulib module: pipe2
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many non-glibc platforms:
-glibc 2.8, macOS 14, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.3, Cygwin 1.7.1, mingw, MSVC 14, Android 2.2.
-But the replacement function is not atomic; this matters in multi-threaded
-programs that spawn child processes.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function crashes rather than failing with @code{EMFILE} if no
-resources are left on some platforms:
-Cygwin 1.7.9.
-@end itemize
-
-Note: This function portably supports the @code{O_NONBLOCK} flag only if the
-gnulib module @code{nonblocking} is also used.
+++ /dev/null
-@node ppoll
-@subsection @code{ppoll}
-@findex ppoll
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/ppoll.2.html,,man ppoll}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-glibc 2.3.6, macOS 14, FreeBSD 6.4, NetBSD 9.3, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, Solaris 10, Cygwin 1.7.x, mingw, MSVC 14, Android 4.3.
-@end itemize
+++ /dev/null
-@node pthread_cond_clockwait
-@subsection @code{pthread_cond_clockwait}
-@findex pthread_cond_clockwait
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1485#c5385}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
-@end ifnotinfo
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
-@end itemize
+++ /dev/null
-@node pthread_mutex_clocklock
-@subsection @code{pthread_mutex_clocklock}
-@findex pthread_mutex_clocklock
-
-Documentation: ---
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
-@end itemize
+++ /dev/null
-@node pthread_rwlock_clockrdlock
-@subsection @code{pthread_rwlock_clockrdlock}
-@findex pthread_rwlock_clockrdlock
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1216}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
-@end ifnotinfo
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
-@end itemize
+++ /dev/null
-@node pthread_rwlock_clockwrlock
-@subsection @code{pthread_rwlock_clockwrlock}
-@findex pthread_rwlock_clockwrlock
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1216}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
-@end ifnotinfo
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
-@end itemize
+++ /dev/null
-@node ptsname_r
-@subsection @code{ptsname_r}
-@findex ptsname_r
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=508}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Allocation,,Allocating Pseudo-Terminals,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Allocation.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ptsname_r.3.html,,man ptsname_r}.
-@end itemize
-
-Gnulib module: ptsname_r
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-Mac OS X 10.12, FreeBSD 12.0, NetBSD 5.0, OpenBSD 6.7, Minix 3.1.8,
-AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 1.7.9, mingw,
-MSVC 14.
-@item
-When this function fails, it returns -1 instead of the error code
-on some platforms:
-macOS 14, FreeBSD 14.0, Android 4.3.
-@item
-When this function fails with ERANGE, it stores an empty string as result
-on some platforms:
-NetBSD 10.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-When this function fails, it returns 0 and stores an empty string as result
-on some platforms:
-Cygwin 2.9.
-@end itemize
-
-Note: Portable programs should expect to find the error code as the
-return value of this function, not as the value of @code{errno}.
-This is needed for compatibility with musl libc and with the
-forthcoming POSIX Issue 8.
+++ /dev/null
-@node qsort_r
-@subsection @code{qsort_r}
-@findex qsort_r
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/qsort_r.3.html,,man qsort_r}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-glibc 2.7, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
-@item
-This function has an incompatible API on some platforms:
-FreeBSD 13.2.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
+++ /dev/null
-@node reallocarray
-@subsection @code{reallocarray}
-@findex reallocarray
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Changing Block Size,,Changing the Size of a Block,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Changing-Block-Size.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/reallocarray.3.html,,man reallocarray}.
-@end itemize
-
-Gnulib module: reallocarray
-
-Allocate multiple memory locations of a fixed size with integer overflow
-protection.
-Glibc Manual: @url{https://www.gnu.org/software/libc/manual/html_node/Changing-Block-Size.html#Changing-Block-Size}
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-glibc 2.25, macOS 14, FreeBSD 10, NetBSD 7, OpenBSD 5.5, Minix 3.3.0, AIX 7.2, HP-UX 11, Solaris 11.4, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
-
-@item
-On some platforms, @code{reallocarray (n, s)} can succeed even if
-multiplying @code{n} by @code{s} would exceed @code{PTRDIFF_MAX},
-which can lead to undefined behavior later:
-FreeBSD 13, NetBSD 9, OpenBSD 6, musl 1.2.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
+++ /dev/null
-@node secure_getenv
-@subsection @code{secure_getenv}
-@findex secure_getenv
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Environment Access,,Environment Access,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Environment-Access.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/secure_getenv.3.html,,man secure_getenv}.
-@end itemize
-
-Gnulib module: secure_getenv
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many non-glibc platforms:
-glibc 2.16, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 5.2, Minix 3.2.0, AIX 7.1, HP-UX 11, Solaris 11.3, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
+++ /dev/null
-@node sem_clockwait
-@subsection @code{sem_clockwait}
-@findex sem_clockwait
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1216}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
-@end ifnotinfo
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
-@end itemize
+++ /dev/null
-@node setresgid
-@subsection @code{setresgid}
-@findex setresgid
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/setresgid.2.html,,man setresgid}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
-@end itemize
+++ /dev/null
-@node setresuid
-@subsection @code{setresuid}
-@findex setresuid
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
-
-Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/setresuid.2.html,,man setresuid}
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
-@end itemize
+++ /dev/null
-@node textdomain
-@subsection @code{textdomain}
-@findex textdomain
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-textdomain.html}
-
-Specified in POSIX.1-2024.
-Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Locating gettext catalog,,How to determine which catalog to be used,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Locating-gettext-catalog.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/textdomain.3.html,,man textdomain}.
-@end itemize
-
-Gnulib module: ---
-
-Portability problems fixed by Gnulib:
-@itemize
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-This function is missing on some platforms:
-macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@end itemize
+++ /dev/null
-@node timespec_get
-@subsection @code{timespec_get}
-@findex timespec_get
-
-ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.29.2.6
-
-Gnulib module: timespec_get
-
-Portability problems fixed by Gnulib:
-@itemize
-@item
-This function is missing on many platforms:
-glibc 2.15, macOS 10.14, FreeBSD 11.0, NetBSD 7.1, OpenBSD 6.0, Minix 3.1.8, AIX 7.1, HP-UX 11.31, Solaris 11.3, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@end itemize
+++ /dev/null
-@node vasprintf
-@subsection @code{vasprintf}
-@findex vasprintf
-
-LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-vasprintf.html}
-
-Documentation:
-@itemize
-@item
-@ifinfo
-@ref{Variable Arguments Output,,Variable Arguments Output Functions,libc},
-@end ifinfo
-@ifnotinfo
-@url{https://www.gnu.org/software/libc/manual/html_node/Variable-Arguments-Output.html},
-@end ifnotinfo
-@item
-@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/vasprintf.3.html,,man vasprintf}.
-@end itemize
-
-Gnulib module: vasprintf or vasprintf-posix or vasprintf-gnu
-
-Portability problems fixed by either Gnulib module @code{vasprintf} or @code{vasprintf-posix} or @code{vasprintf-gnu}:
-@itemize
-@item
-This function is missing on some platforms:
-AIX 5.1, HP-UX 11, Solaris 10, mingw, MSVC 14.
-@end itemize
-
-Portability problems fixed by either Gnulib module @code{vasprintf-posix} or @code{vasprintf-gnu}:
-@itemize
-@item
-This function does not support size specifiers as in C99 (@code{hh}, @code{ll},
-@code{j}, @code{t}, @code{z}) on some platforms:
-Cygwin 1.5.24.
-@item
-This function does not support size specifiers as in C23 (@code{w8},
-@code{w16}, @code{w32}, @code{w64}, @code{wf8}, @code{wf16}, @code{wf32},
-@code{wf64}) on some platforms:
-glibc 2.37, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
-@item
-printf @code{"%f"}, @code{"%e"}, @code{"%g"} of Infinity and NaN yields an
-incorrect result on some platforms:
-AIX 7.3, Solaris 11.4.
-@item
-This function does not support the @samp{a} and @samp{A} directives on some
-platforms:
-FreeBSD 5.2.1, OpenBSD 4.0, Solaris 11.4, Cygwin 1.5.x.
-@item
-This function does not support the @samp{b} directive, required by ISO C23,
-on some platforms:
-glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5,
-AIX 7.3, HP-UX 11, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android 9.0.
-@item
-This function does not support the @samp{F} directive on some platforms:
-NetBSD 3.0, Cygwin 1.5.x.
-@item
-This function does not support the @samp{ls} directive on some platforms:
-OpenBSD 4.0, Cygwin 1.5.x, Haiku.
-@item
-This function does not support precisions in the @samp{ls} directive correctly
-on some platforms:
-Solaris 11.4.
-@item
-This function does not support format directives that access arguments in an
-arbitrary order, such as @code{"%2$s"}, on some platforms:
-NetBSD 3.0.
-@item
-This function doesn't support the @code{'} flag on some platforms:
-NetBSD 3.0, Cygwin 1.5.24.
-@item
-This function does not round the argument of the @samp{a} directive correctly
-on some platforms:
-macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4.
-@item
-printf @code{"%010f"} of NaN and Infinity yields an incorrect result (padded
-with zeroes) on some platforms:
-Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, AIX 7.3, Solaris 11.4, Cygwin 1.5.x.
-@item
-printf @code{"%#.0x"} or @code{"%#.0X"} with a zero argument yields an
-incorrect result (non-empty) on some platforms:
-Mac OS X 10.6.
-@item
-This function produces wrong output for the @samp{lc} directive with a NUL
-wide character argument on some platforms:
-musl libc 1.2.4.
-@item
-This function can crash in out-of-memory conditions on some platforms:
-FreeBSD 14.0, NetBSD 5.0.
-@end itemize
-
-Portability problems fixed by Gnulib module @code{vasprintf-gnu}:
-@itemize
-@item
-This function does not support the @samp{B} directive on some platforms:
-glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
-@end itemize
-
-Portability problems not fixed by Gnulib:
-@itemize
-@item
-The @code{%m} directive is not portable, use @code{%s} mapped to an
-argument of @code{strerror(errno)} (or a version of @code{strerror_r})
-instead.
-@end itemize
* FD_ZERO::
* _Exit::
* _exit::
+* _Fork::
* a64l::
* abort::
* abs::
* accept::
+* accept4::
* access::
* acos::
* acosf::
* asinpi::
* asinpif::
* asinpil::
+* asprintf::
* assert::
* atan::
* atan2::
* atoll::
* basename::
* bind::
+* bind_textdomain_codeset::
+* bindtextdomain::
* bsearch::
* btowc::
* c8rtomb::
* dbm_nextkey::
* dbm_open::
* dbm_store::
+* dcgettext::
+* dcngettext::
* ddivl::
* dfmal::
+* dgettext::
* difftime::
* dirfd::
* dirname::
* div::
+* dladdr::
* dlclose::
* dlerror::
* dlopen::
* dlsym::
* dmull::
+* dngettext::
* dprintf::
* drand48::
* dsqrtl::
* dsubl::
* dup::
* dup2::
+* dup3::
* duplocale::
* encrypt::
* endgrent::
* ffma::
* ffmal::
* ffs::
+* ffsl::
+* ffsll::
* fgetc::
* fgetpos::
* fgets::
* getdate_err::
* getdelim::
* getegid::
+* getentropy::
* getenv::
* geteuid::
* getgid::
* getpwnam_r::
* getpwuid::
* getpwuid_r::
+* getresgid::
+* getresuid::
* getrlimit::
* getrusage::
* getservbyname::
* getsockname::
* getsockopt::
* getsubopt::
+* gettext::
* getuid::
* getutxent::
* getutxid::
* ilogbl::
* imaxabs::
* imaxdiv::
+* in6addr_any::
+* in6addr_loopback::
* inet_addr::
* inet_ntoa::
* inet_ntop::
* memchr::
* memcmp::
* memcpy::
+* memmem::
* memmove::
* memset::
* memset_explicit::
* mkfifoat::
* mknod::
* mknodat::
+* mkostemp::
* mkstemp::
* mktime::
* mlock::
* nextupf::
* nextupl::
* nftw::
+* ngettext::
* nice::
* nl_langinfo::
* nl_langinfo_l::
* pclose::
* perror::
* pipe::
+* pipe2::
* poll::
* popen::
* posix_fadvise::
* powr::
* powrf::
* powrl::
+* ppoll::
* pread::
* printf::
* pselect::
* pthread_cleanup_pop::
* pthread_cleanup_push::
* pthread_cond_broadcast::
+* pthread_cond_clockwait::
* pthread_cond_destroy::
* pthread_cond_init::
* pthread_cond_signal::
* pthread_key_create::
* pthread_key_delete::
* pthread_kill::
+* pthread_mutex_clocklock::
* pthread_mutex_consistent::
* pthread_mutex_destroy::
* pthread_mutex_getprioceiling::
* pthread_mutexattr_setrobust::
* pthread_mutexattr_settype::
* pthread_once::
+* pthread_rwlock_clockrdlock::
+* pthread_rwlock_clockwrlock::
* pthread_rwlock_destroy::
* pthread_rwlock_init::
* pthread_rwlock_rdlock::
* pthread_spin_unlock::
* pthread_testcancel::
* ptsname::
+* ptsname_r::
* putc::
* putc_unlocked::
* putchar::
* putwchar::
* pwrite::
* qsort::
+* qsort_r::
* quick_exit::
* raise::
* rand::
* readlinkat::
* readv::
* realloc::
+* reallocarray::
* realpath::
* recv::
* recvfrom::
* sched_setparam::
* sched_setscheduler::
* sched_yield::
+* secure_getenv::
* seed48::
* seekdir::
* select::
+* sem_clockwait::
* sem_close::
* sem_destroy::
* sem_getvalue::
* setprotoent::
* setpwent::
* setregid::
+* setresgid::
+* setresuid::
* setreuid::
* setrlimit::
* setservent::
* tcsetpgrp::
* tdelete::
* telldir::
+* textdomain::
* tfind::
* tgamma::
* tgammaf::
* timer_gettime::
* timer_settime::
* times::
+* timespec_get::
* timespec_getres::
* timezone::
* tmpfile::
* va_copy::
* va_end::
* va_start::
+* vasprintf::
* vdprintf::
* vfprintf::
* vfscanf::
@include posix-functions/FD_ZERO.texi
@include posix-functions/_Exit_C99.texi
@include posix-functions/_exit.texi
+@include posix-functions/_Fork.texi
@include posix-functions/a64l.texi
@include posix-functions/abort.texi
@include posix-functions/abs.texi
@include posix-functions/accept.texi
+@include posix-functions/accept4.texi
@include posix-functions/access.texi
@include posix-functions/acos.texi
@include posix-functions/acosf.texi
@include posix-functions/asinpi.texi
@include posix-functions/asinpif.texi
@include posix-functions/asinpil.texi
+@include posix-functions/asprintf.texi
@include posix-functions/assert.texi
@include posix-functions/atan.texi
@include posix-functions/atan2.texi
@include posix-functions/atoll.texi
@include posix-functions/basename.texi
@include posix-functions/bind.texi
+@include posix-functions/bind_textdomain_codeset.texi
+@include posix-functions/bindtextdomain.texi
@include posix-functions/bsearch.texi
@include posix-functions/btowc.texi
@include posix-functions/c8rtomb.texi
@include posix-functions/dbm_nextkey.texi
@include posix-functions/dbm_open.texi
@include posix-functions/dbm_store.texi
+@include posix-functions/dcgettext.texi
+@include posix-functions/dcngettext.texi
@include posix-functions/ddivl.texi
@include posix-functions/dfmal.texi
+@include posix-functions/dgettext.texi
@include posix-functions/difftime.texi
@include posix-functions/dirfd.texi
@include posix-functions/dirname.texi
@include posix-functions/div.texi
+@include posix-functions/dladdr.texi
@include posix-functions/dlclose.texi
@include posix-functions/dlerror.texi
@include posix-functions/dlopen.texi
@include posix-functions/dlsym.texi
@include posix-functions/dmull.texi
+@include posix-functions/dngettext.texi
@include posix-functions/dprintf.texi
@include posix-functions/drand48.texi
@include posix-functions/dsqrtl.texi
@include posix-functions/dsubl.texi
@include posix-functions/dup.texi
@include posix-functions/dup2.texi
+@include posix-functions/dup3.texi
@include posix-functions/duplocale.texi
@include posix-functions/encrypt.texi
@include posix-functions/endgrent.texi
@include posix-functions/ffma.texi
@include posix-functions/ffmal.texi
@include posix-functions/ffs.texi
+@include posix-functions/ffsl.texi
+@include posix-functions/ffsll.texi
@include posix-functions/fgetc.texi
@include posix-functions/fgetpos.texi
@include posix-functions/fgets.texi
@include posix-functions/getdate_err.texi
@include posix-functions/getdelim.texi
@include posix-functions/getegid.texi
+@include posix-functions/getentropy.texi
@include posix-functions/getenv.texi
@include posix-functions/geteuid.texi
@include posix-functions/getgid.texi
@include posix-functions/getpwnam_r.texi
@include posix-functions/getpwuid.texi
@include posix-functions/getpwuid_r.texi
+@include posix-functions/getresgid.texi
+@include posix-functions/getresuid.texi
@include posix-functions/getrlimit.texi
@include posix-functions/getrusage.texi
@include posix-functions/getservbyname.texi
@include posix-functions/getsockname.texi
@include posix-functions/getsockopt.texi
@include posix-functions/getsubopt.texi
+@include posix-functions/gettext.texi
@include posix-functions/getuid.texi
@include posix-functions/getutxent.texi
@include posix-functions/getutxid.texi
@include posix-functions/ilogbl.texi
@include posix-functions/imaxabs.texi
@include posix-functions/imaxdiv.texi
+@include posix-functions/in6addr_any.texi
+@include posix-functions/in6addr_loopback.texi
@include posix-functions/inet_addr.texi
@include posix-functions/inet_ntoa.texi
@include posix-functions/inet_ntop.texi
@include posix-functions/memchr.texi
@include posix-functions/memcmp.texi
@include posix-functions/memcpy.texi
+@include posix-functions/memmem.texi
@include posix-functions/memmove.texi
@include posix-functions/memset.texi
@include posix-functions/memset_explicit.texi
@include posix-functions/mkfifoat.texi
@include posix-functions/mknod.texi
@include posix-functions/mknodat.texi
+@include posix-functions/mkostemp.texi
@include posix-functions/mkstemp.texi
@include posix-functions/mktime.texi
@include posix-functions/mlock.texi
@include posix-functions/nextupf.texi
@include posix-functions/nextupl.texi
@include posix-functions/nftw.texi
+@include posix-functions/ngettext.texi
@include posix-functions/nice.texi
@include posix-functions/nl_langinfo.texi
@include posix-functions/nl_langinfo_l.texi
@include posix-functions/pclose.texi
@include posix-functions/perror.texi
@include posix-functions/pipe.texi
+@include posix-functions/pipe2.texi
@include posix-functions/poll.texi
@include posix-functions/popen.texi
@include posix-functions/posix_fadvise.texi
@include posix-functions/powr.texi
@include posix-functions/powrf.texi
@include posix-functions/powrl.texi
+@include posix-functions/ppoll.texi
@include posix-functions/pread.texi
@include posix-functions/printf.texi
@include posix-functions/pselect.texi
@include posix-functions/pthread_cleanup_pop.texi
@include posix-functions/pthread_cleanup_push.texi
@include posix-functions/pthread_cond_broadcast.texi
+@include posix-functions/pthread_cond_clockwait.texi
@include posix-functions/pthread_cond_destroy.texi
@include posix-functions/pthread_cond_init.texi
@include posix-functions/pthread_cond_signal.texi
@include posix-functions/pthread_key_create.texi
@include posix-functions/pthread_key_delete.texi
@include posix-functions/pthread_kill.texi
+@include posix-functions/pthread_mutex_clocklock.texi
@include posix-functions/pthread_mutex_consistent.texi
@include posix-functions/pthread_mutex_destroy.texi
@include posix-functions/pthread_mutex_getprioceiling.texi
@include posix-functions/pthread_mutexattr_setrobust.texi
@include posix-functions/pthread_mutexattr_settype.texi
@include posix-functions/pthread_once.texi
+@include posix-functions/pthread_rwlock_clockrdlock.texi
+@include posix-functions/pthread_rwlock_clockwrlock.texi
@include posix-functions/pthread_rwlock_destroy.texi
@include posix-functions/pthread_rwlock_init.texi
@include posix-functions/pthread_rwlock_rdlock.texi
@include posix-functions/pthread_spin_unlock.texi
@include posix-functions/pthread_testcancel.texi
@include posix-functions/ptsname.texi
+@include posix-functions/ptsname_r.texi
@include posix-functions/putc.texi
@include posix-functions/putc_unlocked.texi
@include posix-functions/putchar.texi
@include posix-functions/putwchar.texi
@include posix-functions/pwrite.texi
@include posix-functions/qsort.texi
+@include posix-functions/qsort_r.texi
@include posix-functions/quick_exit.texi
@include posix-functions/raise.texi
@include posix-functions/rand.texi
@include posix-functions/readlinkat.texi
@include posix-functions/readv.texi
@include posix-functions/realloc.texi
+@include posix-functions/reallocarray.texi
@include posix-functions/realpath.texi
@include posix-functions/recv.texi
@include posix-functions/recvfrom.texi
@include posix-functions/sched_setparam.texi
@include posix-functions/sched_setscheduler.texi
@include posix-functions/sched_yield.texi
+@include posix-functions/secure_getenv.texi
@include posix-functions/seed48.texi
@include posix-functions/seekdir.texi
@include posix-functions/select.texi
+@include posix-functions/sem_clockwait.texi
@include posix-functions/sem_close.texi
@include posix-functions/sem_destroy.texi
@include posix-functions/sem_getvalue.texi
@include posix-functions/setprotoent.texi
@include posix-functions/setpwent.texi
@include posix-functions/setregid.texi
+@include posix-functions/setresgid.texi
+@include posix-functions/setresuid.texi
@include posix-functions/setreuid.texi
@include posix-functions/setrlimit.texi
@include posix-functions/setservent.texi
@include posix-functions/tcsetpgrp.texi
@include posix-functions/tdelete.texi
@include posix-functions/telldir.texi
+@include posix-functions/textdomain.texi
@include posix-functions/tfind.texi
@include posix-functions/tgamma.texi
@include posix-functions/tgammaf.texi
@include posix-functions/timer_gettime.texi
@include posix-functions/timer_settime.texi
@include posix-functions/times.texi
+@include posix-functions/timespec_get.texi
@include posix-functions/timespec_getres.texi
@include posix-functions/timezone.texi
@include posix-functions/tmpfile.texi
@include posix-functions/va_copy.texi
@include posix-functions/va_end.texi
@include posix-functions/va_start.texi
+@include posix-functions/vasprintf.texi
@include posix-functions/vdprintf.texi
@include posix-functions/vfprintf.texi
@include posix-functions/vfscanf.texi
* Glibc grp.h::
* Glibc gshadow.h::
* Glibc ifaddrs.h::
-* Glibc libintl.h::
* Glibc link.h::
* Glibc malloc.h::
* Glibc math.h::
* Glibc netinet/ether.h::
* Glibc netinet/in.h::
* Glibc obstack.h::
-* Glibc poll.h::
* Glibc printf.h::
* Glibc pthread.h::
* Glibc pty.h::
* Glibc sched.h::
* Glibc search.h::
* Glibc selinux/selinux.h::
-* Glibc semaphore.h::
* Glibc shadow.h::
* Glibc signal.h::
* Glibc spawn.h::
@section Glibc Extensions to @code{<dlfcn.h>}
@menu
-* dladdr::
* dladdr1::
* dlinfo::
* dlmopen::
* _dl_find_object::
@end menu
-@include glibc-functions/dladdr.texi
@include glibc-functions/dladdr1.texi
@include glibc-functions/dlinfo.texi
@include glibc-functions/dlmopen.texi
@c @node Glibc libgen.h
@c @section Glibc Extensions to @code{<libgen.h>}
-@node Glibc libintl.h
-@section Glibc @code{<libintl.h>}
-
-@menu
-* bind_textdomain_codeset::
-* bindtextdomain::
-* dcgettext::
-* dcngettext::
-* dgettext::
-* dngettext::
-* gettext::
-* ngettext::
-* textdomain::
-@end menu
-
-@include glibc-functions/bind_textdomain_codeset.texi
-@include glibc-functions/bindtextdomain.texi
-@include glibc-functions/dcgettext.texi
-@include glibc-functions/dcngettext.texi
-@include glibc-functions/dgettext.texi
-@include glibc-functions/dngettext.texi
-@include glibc-functions/gettext.texi
-@include glibc-functions/ngettext.texi
-@include glibc-functions/textdomain.texi
+@c @node Glibc libintl.h
+@c @section Glibc @code{<libintl.h>}
@c @node Glibc limits.h
@c @section Glibc Extensions to @code{<limits.h>}
* bindresvport::
* getipv4sourcefilter::
* getsourcefilter::
-* in6addr_any::
-* in6addr_loopback::
* inet6_option_alloc::
* inet6_option_append::
* inet6_option_find::
@include glibc-functions/bindresvport.texi
@include glibc-functions/getipv4sourcefilter.texi
@include glibc-functions/getsourcefilter.texi
-@include glibc-functions/in6addr_any.texi
-@include glibc-functions/in6addr_loopback.texi
@include glibc-functions/inet6_option_alloc.texi
@include glibc-functions/inet6_option_append.texi
@include glibc-functions/inet6_option_find.texi
@c @node Glibc paths.h
@c @section Glibc @code{<paths.h>}
-@node Glibc poll.h
-@section Glibc Extensions to @code{<poll.h>}
-
-@menu
-* ppoll::
-@end menu
-
-@include glibc-functions/ppoll.texi
+@c @node Glibc poll.h
+@c @section Glibc Extensions to @code{<poll.h>}
@node Glibc printf.h
@section Glibc @code{<printf.h>}
* pthread_attr_getsigmask_np::
* pthread_attr_setsigmask_np::
* pthread_clockjoin_np::
-* pthread_cond_clockwait::
* pthread_getaffinity_np::
* pthread_getattr_default_np::
* pthread_getattr_np::
* pthread_getname_np::
* pthread_kill_other_threads_np::
-* pthread_mutex_clocklock::
-* pthread_rwlock_clockrdlock::
-* pthread_rwlock_clockwrlock::
* pthread_rwlockattr_getkind_np::
* pthread_rwlockattr_setkind_np::
* pthread_setaffinity_np::
@include glibc-functions/pthread_attr_getsigmask_np.texi
@include glibc-functions/pthread_attr_setsigmask_np.texi
@include glibc-functions/pthread_clockjoin_np.texi
-@include glibc-functions/pthread_cond_clockwait.texi
@include glibc-functions/pthread_getaffinity_np.texi
@include glibc-functions/pthread_getattr_default_np.texi
@include glibc-functions/pthread_getattr_np.texi
@include glibc-functions/pthread_getname_np.texi
@include glibc-functions/pthread_kill_other_threads_np.texi
-@include glibc-functions/pthread_mutex_clocklock.texi
-@include glibc-functions/pthread_rwlock_clockrdlock.texi
-@include glibc-functions/pthread_rwlock_clockwrlock.texi
@include glibc-functions/pthread_rwlockattr_getkind_np.texi
@include glibc-functions/pthread_rwlockattr_setkind_np.texi
@include glibc-functions/pthread_setaffinity_np.texi
@include glibc-functions/getfilecon.texi
@include glibc-functions/lgetfilecon.texi
-@node Glibc semaphore.h
-@section Glibc Extensions to @code{<semaphore.h>}
-
-@menu
-* sem_clockwait::
-@end menu
-
-@include glibc-functions/sem_clockwait.texi
+@c @node Glibc semaphore.h
+@c @section Glibc Extensions to @code{<semaphore.h>}
@c @node Glibc setjmp.h
@c @section Glibc Extensions to @code{<setjmp.h>}
@section Glibc Extensions to @code{<stdio.h>}
@menu
-* asprintf::
* cuserid::
* clearerr_unlocked::
* fcloseall::
* sys_errlist::
* sys_nerr::
* tmpnam_r::
-* vasprintf::
@end menu
-@include glibc-functions/asprintf.texi
@include glibc-functions/cuserid.texi
@include glibc-functions/clearerr_unlocked.texi
@include glibc-functions/fcloseall.texi
@include glibc-functions/sys_errlist.texi
@include glibc-functions/sys_nerr.texi
@include glibc-functions/tmpnam_r.texi
-@include glibc-functions/vasprintf.texi
@node Glibc stdlib.h
@section Glibc Extensions to @code{<stdlib.h>}
* jrand48_r::
* lcong48_r::
* lrand48_r::
-* mkostemp::
* mkostemps::
* mkstemps::
* mrand48_r::
* nrand48_r::
* on_exit::
-* ptsname_r::
* qecvt::
* qecvt_r::
* qfcvt::
* qfcvt_r::
* qgcvt::
-* qsort_r::
* random_r::
* rpmatch::
-* secure_getenv::
* seed48_r::
* setstate_r::
* srand48_r::
@include glibc-functions/jrand48_r.texi
@include glibc-functions/lcong48_r.texi
@include glibc-functions/lrand48_r.texi
-@include glibc-functions/mkostemp.texi
@include glibc-functions/mkostemps.texi
@include glibc-functions/mkstemps.texi
@include glibc-functions/mrand48_r.texi
@include glibc-functions/nrand48_r.texi
@include glibc-functions/on_exit.texi
-@include glibc-functions/ptsname_r.texi
@include glibc-functions/qecvt.texi
@include glibc-functions/qecvt_r.texi
@include glibc-functions/qfcvt.texi
@include glibc-functions/qfcvt_r.texi
@include glibc-functions/qgcvt.texi
-@include glibc-functions/qsort_r.texi
@include glibc-functions/random_r.texi
@include glibc-functions/rpmatch.texi
-@include glibc-functions/secure_getenv.texi
@include glibc-functions/seed48_r.texi
@include glibc-functions/setstate_r.texi
@include glibc-functions/srand48_r.texi
@menu
* explicit_bzero::
-* ffsl::
-* ffsll::
* memfrob::
-* memmem::
* mempcpy::
* memrchr::
* rawmemchr::
@end menu
@include glibc-functions/explicit_bzero.texi
-@include glibc-functions/ffsl.texi
-@include glibc-functions/ffsll.texi
@include glibc-functions/memfrob.texi
-@include glibc-functions/memmem.texi
@include glibc-functions/mempcpy.texi
@include glibc-functions/memrchr.texi
@include glibc-functions/rawmemchr.texi
@section Glibc @code{<sys/random.h>}
@menu
-* getentropy::
* getrandom::
@end menu
-@include glibc-functions/getentropy.texi
@include glibc-functions/getrandom.texi
@node Glibc sys/reboot.h
@section Glibc Extensions to @code{<sys/socket.h>}
@menu
-* accept4::
* isfdtype::
* recvmmsg::
* sendmmsg::
@end menu
-@include glibc-functions/accept4.texi
@include glibc-functions/isfdtype.texi
@include glibc-functions/recvmmsg.texi
@include glibc-functions/sendmmsg.texi
* stime::
* strptime_l::
* timelocal::
-* timespec_get::
@end menu
@include glibc-functions/clock_adjtime.texi
@include glibc-functions/stime.texi
@include glibc-functions/strptime_l.texi
@include glibc-functions/timelocal.texi
-@include glibc-functions/timespec_get.texi
@c @node Glibc trace.h
@c @section Glibc Extensions to @code{<trace.h>}
@section Glibc Extensions to @code{<unistd.h>}
@menu
-* _Fork::
* acct::
* brk::
* chroot::
* close_range::
* copy_file_range::
* daemon::
-* dup3::
* eaccess::
* endusershell::
* euidaccess::
* getdtablesize::
* getpagesize::
* getpass::
-* getresgid::
-* getresuid::
* gettid::
* getusershell::
* group_member::
-* pipe2::
* profil::
* revoke::
* sbrk::
* setdomainname::
* sethostid::
* sethostname::
-* setresgid::
-* setresuid::
* setusershell::
* syncfs::
* syscall::
* vhangup::
@end menu
-@include glibc-functions/_Fork.texi
@include glibc-functions/acct.texi
@include glibc-functions/brk.texi
@include glibc-functions/chroot.texi
@include glibc-functions/close_range.texi
@include glibc-functions/copy_file_range.texi
@include glibc-functions/daemon.texi
-@include glibc-functions/dup3.texi
@include glibc-functions/eaccess.texi
@include glibc-functions/endusershell.texi
@include glibc-functions/euidaccess.texi
@include glibc-functions/getdtablesize.texi
@include glibc-functions/getpagesize.texi
@include glibc-functions/getpass.texi
-@include glibc-functions/getresgid.texi
-@include glibc-functions/getresuid.texi
@include glibc-functions/gettid.texi
@include glibc-functions/getusershell.texi
@include glibc-functions/group_member.texi
-@include glibc-functions/pipe2.texi
@include glibc-functions/profil.texi
@include glibc-functions/revoke.texi
@include glibc-functions/sbrk.texi
@include glibc-functions/setdomainname.texi
@include glibc-functions/sethostid.texi
@include glibc-functions/sethostname.texi
-@include glibc-functions/setresgid.texi
-@include glibc-functions/setresuid.texi
@include glibc-functions/setusershell.texi
@include glibc-functions/syncfs.texi
@include glibc-functions/syscall.texi
--- /dev/null
+@node _Fork
+@section @code{_Fork}
+@findex _Fork
+
+Documentation:@*
+@ifinfo
+@ref{Creating a Process,,Creating a Process,libc}
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Creating-a-Process.html}
+@end ifnotinfo
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on all non-glibc platforms:
+glibc 2.33, macOS 14, FreeBSD 13.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@end itemize
--- /dev/null
+@node accept4
+@section @code{accept4}
+@findex accept4
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/accept4.2.html,,man accept4}
+
+Gnulib module: accept4
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many non-glibc platforms:
+glibc 2.9, macOS 14, FreeBSD 6.0, NetBSD 7.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.3, Cygwin 1.7.1, mingw, MSVC 14, Android 4.4.
+But the replacement function is not atomic; this matters in multi-threaded
+programs that spawn child processes.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+SOCK_CLOEXEC and SOCK_NONBLOCK may not be defined
+as they're also significant to the socket() function.
+@end itemize
--- /dev/null
+@node asprintf
+@section @code{asprintf}
+@findex asprintf
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-asprintf.html}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Dynamic Output,,Dynamically Allocating Formatted Output,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Dynamic-Output.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/asprintf.3.html,,man asprintf}.
+@end itemize
+
+Gnulib module: vasprintf or vasprintf-posix or vasprintf-gnu
+
+Portability problems fixed by either Gnulib module @code{vasprintf} or @code{vasprintf-posix} or @code{vasprintf-gnu}:
+@itemize
+@item
+This function is missing on some platforms:
+AIX 5.1, HP-UX 11, Solaris 10, mingw, MSVC 14.
+@end itemize
+
+Portability problems fixed by either Gnulib module @code{vasprintf-posix} or @code{vasprintf-gnu}:
+@itemize
+@item
+This function does not support size specifiers as in C99 (@code{hh}, @code{ll},
+@code{j}, @code{t}, @code{z}) on some platforms:
+Cygwin 1.5.24.
+@item
+This function does not support size specifiers as in C23 (@code{w8},
+@code{w16}, @code{w32}, @code{w64}, @code{wf8}, @code{wf16}, @code{wf32},
+@code{wf64}) on some platforms:
+glibc 2.37, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
+@item
+printf @code{"%f"}, @code{"%e"}, @code{"%g"} of Infinity and NaN yields an
+incorrect result on some platforms:
+AIX 7.3, Solaris 11.4.
+@item
+This function does not support the @samp{a} and @samp{A} directives on some
+platforms:
+FreeBSD 5.2.1, OpenBSD 4.0, Solaris 11.4, Cygwin 1.5.x.
+@item
+This function does not support the @samp{b} directive, required by ISO C23,
+on some platforms:
+glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5,
+AIX 7.3, HP-UX 11, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android 9.0.
+@item
+This function does not support the @samp{F} directive on some platforms:
+NetBSD 3.0, Cygwin 1.5.x.
+@item
+This function does not support the @samp{ls} directive on some platforms:
+OpenBSD 4.0, Cygwin 1.5.x, Haiku.
+@item
+This function does not support precisions in the @samp{ls} directive correctly
+on some platforms:
+Solaris 11.4.
+@item
+This function does not support format directives that access arguments in an
+arbitrary order, such as @code{"%2$s"}, on some platforms:
+NetBSD 3.0.
+@item
+This function doesn't support the @code{'} flag on some platforms:
+NetBSD 3.0, Cygwin 1.5.24.
+@item
+This function does not round the argument of the @samp{a} directive correctly
+on some platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4.
+@item
+printf @code{"%010f"} of NaN and Infinity yields an incorrect result (padded
+with zeroes) on some platforms:
+Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, AIX 7.3, Solaris 11.4, Cygwin 1.5.x.
+@item
+printf @code{"%#.0x"} or @code{"%#.0X"} with a zero argument yields an
+incorrect result (non-empty) on some platforms:
+Mac OS X 10.6.
+@item
+This function produces wrong output for the @samp{lc} directive with a NUL
+wide character argument on some platforms:
+musl libc 1.2.4.
+@item
+This function can crash in out-of-memory conditions on some platforms:
+FreeBSD 14.0, NetBSD 5.0.
+@end itemize
+
+Portability problems fixed by Gnulib module @code{vasprintf-gnu}:
+@itemize
+@item
+This function does not support the @samp{B} directive on some platforms:
+glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+The @code{%m} directive is not portable, use @code{%s} mapped to an
+argument of @code{strerror(errno)} (or a version of @code{strerror_r})
+instead.
+@end itemize
--- /dev/null
+@node bind_textdomain_codeset
+@section @code{bind_textdomain_codeset}
+@findex bind_textdomain_codeset
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-bind-textdomain-codeset.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Charset conversion in gettext,,How to specify the output character set gettext uses,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Charset-conversion-in-gettext.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/bind_textdomain_codeset.3.html,,man bind_textdomain_codeset}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@end itemize
--- /dev/null
+@node bindtextdomain
+@section @code{bindtextdomain}
+@findex bindtextdomain
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-bindtextdomain.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Locating gettext catalog,,How to determine which catalog to be used,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Locating-gettext-catalog.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/bindtextdomain.3.html,,man bindtextdomain}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@end itemize
--- /dev/null
+@node dcgettext
+@section @code{dcgettext}
+@findex dcgettext
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dcgettext.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Translation with gettext,,What has to be done to translate a message?,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Translation-with-gettext.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dcgettext.3.html,,man dcgettext}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@item
+This function does not treat a @code{LANGUAGE} environment variable
+with an empty value like an unset @code{LANGUAGE} environment variable
+on some platforms:
+NetBSD 10.0.
+@end itemize
--- /dev/null
+@node dcngettext
+@section @code{dcngettext}
+@findex dcngettext
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dcngettext.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Advanced gettext functions,,Additional functions for more complicated situations,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Advanced-gettext-functions.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dcngettext.3.html,,man dcngettext}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@item
+This function does not treat a @code{LANGUAGE} environment variable
+with an empty value like an unset @code{LANGUAGE} environment variable
+on some platforms:
+NetBSD 10.0.
+@end itemize
--- /dev/null
+@node dgettext
+@section @code{dgettext}
+@findex dgettext
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dgettext.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Translation with gettext,,What has to be done to translate a message?,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Translation-with-gettext.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dgettext.3.html,,man dgettext}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@item
+This function does not treat a @code{LANGUAGE} environment variable
+with an empty value like an unset @code{LANGUAGE} environment variable
+on some platforms:
+NetBSD 10.0.
+@end itemize
--- /dev/null
+@node dladdr
+@section @code{dladdr}
+@findex dladdr
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dladdr-3.html}
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dladdr.3.html,,man dladdr}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+Minix 3.1.8, AIX 5.1, Cygwin 1.7.x, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node dngettext
+@section @code{dngettext}
+@findex dngettext
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-dngettext.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Advanced gettext functions,,Additional functions for more complicated situations,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Advanced-gettext-functions.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/dngettext.3.html,,man dngettext}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@item
+This function does not treat a @code{LANGUAGE} environment variable
+with an empty value like an unset @code{LANGUAGE} environment variable
+on some platforms:
+NetBSD 10.0.
+@end itemize
--- /dev/null
+@node dup3
+@section @code{dup3}
+@findex dup3
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html,,man dup3}
+
+Gnulib module: dup3
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many non-glibc platforms:
+glibc 2.8, macOS 14, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.3, Cygwin 1.7.1, mingw, MSVC 14, Android 4.4.
+
+@item
+This function can crash on some platforms:
+Cygwin 1.7.25.
+
+@item
+This function mistakenly succeeds when given two equal file descriptors on some platforms:
+@c https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58266
+NetBSD 10.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
--- /dev/null
+@node ffsl
+@section @code{ffsl}
+@findex ffsl
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ffsl.3.html,,man ffsl}
+
+Gnulib module: ffsl
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+FreeBSD 5.2.1, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 10, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
+@item
+This function is declared in @code{<strings.h>} instead of @code{<string.h>}
+on some platforms:
+AIX 7.2, Android 13.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is only defined as an inline function on some platforms:
+Android 13.
+@end itemize
--- /dev/null
+@node ffsll
+@section @code{ffsll}
+@findex ffsll
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ffsll.3.html,,man ffsll}
+
+Gnulib module: ffsll
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many non-glibc platforms:
+Mac OS X 10.5, FreeBSD 6.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 10, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
+@item
+This function is declared in @code{<strings.h>} instead of @code{<string.h>}
+on some platforms:
+AIX 7.2, Android 13.
+@item
+This function returns completely wrong values on some platforms:
+AIX 7.2 in 32-bit mode.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is only defined as an inline function on some platforms:
+Android 13.
+@end itemize
--- /dev/null
+@node getentropy
+@section @code{getentropy}
+@findex getentropy
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1134}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Unpredictable Bytes,,Generating Unpredictable Bytes,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Unpredictable-Bytes.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/getentropy.3.html,,man getentropy}.
+@end itemize
+
+Gnulib module: getentropy
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+glibc 2.24, Mac OS X 10.11, FreeBSD 11.0, NetBSD 9.3, OpenBSD 5.5, Minix 3.3, AIX 7.1, HP-UX 11.31, Solaris 11.0, Cygwin 1.7.x, mingw, MSVC 14, Android 8.1.
+@item
+This function is declared in @code{<sys/random.h>}, not in @code{<unistd.h>},
+on some platforms:
+macOS 14, Solaris 11.4, Android 9.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
+
+@noindent
+Although this function is intended to produce random data, the data's
+security properties may not be appropriate for your application.
+For example, identical ``random'' data streams might be produced by
+rebooted virtual machines. If this is of concern you may need to use
+additional techniques such as hedging.@footnote{Ristenpart T, Yilek
+S@. @url{http://pages.cs.wisc.edu/~rist/papers/sslhedge.pdf, When good
+randomness goes bad: virtual machine vulnerabilities and hedging
+deployed cryptography}. NDSS 2010.}
+
+Related modules include @code{getrandom}, which has a more-flexible
+but more-complex API, and @code{crypto/gc-random}, which is likely a
+better match for code already using the other @code{crypto} APIs.
--- /dev/null
+@node getresgid
+@section @code{getresgid}
+@findex getresgid
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/getresgid.2.html,,man getresgid}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, HP-UX 11.00, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node getresuid
+@section @code{getresuid}
+@findex getresuid
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/getresuid.2.html,,man getresuid}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, HP-UX 11.00, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node gettext
+@section @code{gettext}
+@findex gettext
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-gettext.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Translation with gettext,,What has to be done to translate a message?,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Translation-with-gettext.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/gettext.3.html,,man gettext}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@item
+This function does not treat a @code{LANGUAGE} environment variable
+with an empty value like an unset @code{LANGUAGE} environment variable
+on some platforms:
+NetBSD 10.0.
+@end itemize
--- /dev/null
+@node in6addr_any
+@section @code{in6addr_any}
+@findex in6addr_any
+
+Documentation:@*
+@ifinfo
+@ref{Host Address Data Type,,Host Address Data Type,libc}.
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Host-Address-Data-Type.html}.
+@end ifnotinfo
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This constant is missing on some platforms:
+Minix 3.1.8, HP-UX 11.00, Cygwin 1.5.x, mingw, MSVC 14, Android 6.0.
+@end itemize
--- /dev/null
+@node in6addr_loopback
+@section @code{in6addr_loopback}
+@findex in6addr_loopback
+
+Documentation:@*
+@ifinfo
+@ref{Host Address Data Type,,Host Address Data Type,libc}.
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Host-Address-Data-Type.html}.
+@end ifnotinfo
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This constant is missing on some platforms:
+Minix 3.1.8, HP-UX 11.00, Cygwin 1.5.x, mingw, MSVC 14, Android 6.0.
+@end itemize
--- /dev/null
+@node memmem
+@section @code{memmem}
+@findex memmem
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-memmem-3.html}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Search Functions,,Search Functions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Search-Functions.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/memmem.3.html,,man memmem}.
+@end itemize
+
+Gnulib module: memmem or memmem-simple
+
+Both modules implement the same replacement for the @code{memmem} function
+with the @code{memmem} module providing a replacement on more platforms where
+the existing @code{memmem} function has a quadratic worst-case complexity.
+
+Portability problems fixed by either Gnulib module @code{memmem-simple}
+or @code{memmem}:
+@itemize
+@item
+This function is missing on some platforms:
+Mac OS X 10.5, FreeBSD 5.2.1, OpenBSD 4.0, Minix 3.1.8, HP-UX 11, Solaris 10, mingw, MSVC 14.
+@item
+This function has reversed arguments on some older platforms:
+Linux libc 5.0.9
+@item
+This function can trigger false positives for long periodic needles on
+some platforms:
+glibc 2.12, Cygwin 1.7.7.
+
+@item
+This function returns incorrect values in some cases, such as when
+given an empty needle:
+glibc <= 2.0, macOS 14, AIX 7.2, Solaris 11.3, Cygwin 1.5.x.
+@end itemize
+
+Performance problems fixed by Gnulib module @code{memmem}:
+@itemize
+@item
+This function has quadratic instead of linear worst-case complexity on some
+platforms:
+glibc 2.8, macOS 14, FreeBSD 11.4, NetBSD 8.2, OpenBSD 6.6, AIX 7.2, Solaris 11.4, Cygwin 1.5.x.
+Note for small needles the replacement may be slower.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
--- /dev/null
+@node mkostemp
+@section @code{mkostemp}
+@findex mkostemp
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/mkostemp.3.html,,man mkostemp}
+
+Gnulib module: mkostemp
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many non-glibc platforms:
+glibc 2.6, Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 1.7.5, mingw, MSVC 14, Android 5.1.
+@item
+This function is declared in @code{<unistd.h>} instead of @code{<stdlib.h>}
+on some platforms:
+macOS 14.
+@item
+On platforms where @code{off_t} is a 32-bit type, @code{mkostemp} may not work
+correctly to create files larger than 2 GB@. (Cf. @code{AC_SYS_LARGEFILE}.)
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
+
+The gnulib module @code{clean-temp} can create temporary files that will not
+be left behind after signals such as SIGINT.
--- /dev/null
+@node ngettext
+@section @code{ngettext}
+@findex ngettext
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-ngettext.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Advanced gettext functions,,Additional functions for more complicated situations,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Advanced-gettext-functions.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ngettext.3.html,,man ngettext}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@item
+This function does not treat a @code{LANGUAGE} environment variable
+with an empty value like an unset @code{LANGUAGE} environment variable
+on some platforms:
+NetBSD 10.0.
+@end itemize
--- /dev/null
+@node pipe2
+@section @code{pipe2}
+@findex pipe2
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html,,man pipe2}
+
+Gnulib module: pipe2
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many non-glibc platforms:
+glibc 2.8, macOS 14, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.3, Cygwin 1.7.1, mingw, MSVC 14, Android 2.2.
+But the replacement function is not atomic; this matters in multi-threaded
+programs that spawn child processes.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function crashes rather than failing with @code{EMFILE} if no
+resources are left on some platforms:
+Cygwin 1.7.9.
+@end itemize
+
+Note: This function portably supports the @code{O_NONBLOCK} flag only if the
+gnulib module @code{nonblocking} is also used.
--- /dev/null
+@node ppoll
+@section @code{ppoll}
+@findex ppoll
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/ppoll.2.html,,man ppoll}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+glibc 2.3.6, macOS 14, FreeBSD 6.4, NetBSD 9.3, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, Solaris 10, Cygwin 1.7.x, mingw, MSVC 14, Android 4.3.
+@end itemize
--- /dev/null
+@node pthread_cond_clockwait
+@section @code{pthread_cond_clockwait}
+@findex pthread_cond_clockwait
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1485#c5385}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
+@end ifnotinfo
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
+@end itemize
--- /dev/null
+@node pthread_mutex_clocklock
+@section @code{pthread_mutex_clocklock}
+@findex pthread_mutex_clocklock
+
+Documentation: ---
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
+@end itemize
--- /dev/null
+@node pthread_rwlock_clockrdlock
+@section @code{pthread_rwlock_clockrdlock}
+@findex pthread_rwlock_clockrdlock
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1216}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
+@end ifnotinfo
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
+@end itemize
--- /dev/null
+@node pthread_rwlock_clockwrlock
+@section @code{pthread_rwlock_clockwrlock}
+@findex pthread_rwlock_clockwrlock
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1216}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
+@end ifnotinfo
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
+@end itemize
--- /dev/null
+@node ptsname_r
+@section @code{ptsname_r}
+@findex ptsname_r
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=508}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Allocation,,Allocating Pseudo-Terminals,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Allocation.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/ptsname_r.3.html,,man ptsname_r}.
+@end itemize
+
+Gnulib module: ptsname_r
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+Mac OS X 10.12, FreeBSD 12.0, NetBSD 5.0, OpenBSD 6.7, Minix 3.1.8,
+AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 1.7.9, mingw,
+MSVC 14.
+@item
+When this function fails, it returns -1 instead of the error code
+on some platforms:
+macOS 14, FreeBSD 14.0, Android 4.3.
+@item
+When this function fails with ERANGE, it stores an empty string as result
+on some platforms:
+NetBSD 10.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+When this function fails, it returns 0 and stores an empty string as result
+on some platforms:
+Cygwin 2.9.
+@end itemize
+
+Note: Portable programs should expect to find the error code as the
+return value of this function, not as the value of @code{errno}.
+This is needed for compatibility with musl libc and with the
+forthcoming POSIX Issue 8.
--- /dev/null
+@node qsort_r
+@section @code{qsort_r}
+@findex qsort_r
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/qsort_r.3.html,,man qsort_r}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+glibc 2.7, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
+@item
+This function has an incompatible API on some platforms:
+FreeBSD 13.2.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
--- /dev/null
+@node reallocarray
+@section @code{reallocarray}
+@findex reallocarray
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/reallocarray.html}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Changing Block Size,,Changing the Size of a Block,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Changing-Block-Size.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/reallocarray.3.html,,man reallocarray}.
+@end itemize
+
+Gnulib module: reallocarray
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc 2.25, macOS 14, FreeBSD 10, NetBSD 7, OpenBSD 5.5, Minix 3.3.0, AIX 7.2, HP-UX 11, Solaris 11.4, Cygwin 1.7.x, mingw, MSVC 14, Android 9.0.
+
+@item
+On some platforms, @code{reallocarray (n, s)} can succeed even if
+multiplying @code{n} by @code{s} would exceed @code{PTRDIFF_MAX},
+which can lead to undefined behavior later:
+FreeBSD 13, NetBSD 9, OpenBSD 6, musl 1.2.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
--- /dev/null
+@node secure_getenv
+@section @code{secure_getenv}
+@findex secure_getenv
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Environment Access,,Environment Access,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Environment-Access.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/secure_getenv.3.html,,man secure_getenv}.
+@end itemize
+
+Gnulib module: secure_getenv
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many non-glibc platforms:
+glibc 2.16, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 5.2, Minix 3.2.0, AIX 7.1, HP-UX 11, Solaris 11.3, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
--- /dev/null
+@node sem_clockwait
+@section @code{sem_clockwait}
+@findex sem_clockwait
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1216}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Non-POSIX Extensions,,Non-POSIX Extensions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Non_002dPOSIX-Extensions.html},
+@end ifnotinfo
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14, Android API level 29.
+@end itemize
--- /dev/null
+@node setresgid
+@section @code{setresgid}
+@findex setresgid
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/setresgid.2.html,,man setresgid}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node setresuid
+@section @code{setresuid}
+@findex setresuid
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1344}
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/setresuid.2.html,,man setresuid}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, NetBSD 10.0, Minix 3.1.8, AIX 5.1, Solaris 11.4, Cygwin 2.9, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node textdomain
+@section @code{textdomain}
+@findex textdomain
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-textdomain.html}
+
+Specified in POSIX.1-2024.
+Draft specification:@* @url{https://www.austingroupbugs.net/view.php?id=1122}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Locating gettext catalog,,How to determine which catalog to be used,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Locating-gettext-catalog.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/textdomain.3.html,,man textdomain}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+macOS 14, FreeBSD 14.0, OpenBSD 6.7, Minix 3.1.8, HP-UX 11, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@end itemize
--- /dev/null
+@node timespec_get
+@section @code{timespec_get}
+@findex timespec_get
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.29.2.6
+
+Gnulib module: timespec_get
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc 2.15, macOS 10.14, FreeBSD 11.0, NetBSD 7.1, OpenBSD 6.0, Minix 3.1.8, AIX 7.1, HP-UX 11.31, Solaris 11.3, Cygwin 2.9, mingw, MSVC 14, Android 9.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
--- /dev/null
+@node vasprintf
+@section @code{vasprintf}
+@findex vasprintf
+
+LSB specification:@* @url{https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/baselib-vasprintf.html}
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{Variable Arguments Output,,Variable Arguments Output Functions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/Variable-Arguments-Output.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/vasprintf.3.html,,man vasprintf}.
+@end itemize
+
+Gnulib module: vasprintf or vasprintf-posix or vasprintf-gnu
+
+Portability problems fixed by either Gnulib module @code{vasprintf} or @code{vasprintf-posix} or @code{vasprintf-gnu}:
+@itemize
+@item
+This function is missing on some platforms:
+AIX 5.1, HP-UX 11, Solaris 10, mingw, MSVC 14.
+@end itemize
+
+Portability problems fixed by either Gnulib module @code{vasprintf-posix} or @code{vasprintf-gnu}:
+@itemize
+@item
+This function does not support size specifiers as in C99 (@code{hh}, @code{ll},
+@code{j}, @code{t}, @code{z}) on some platforms:
+Cygwin 1.5.24.
+@item
+This function does not support size specifiers as in C23 (@code{w8},
+@code{w16}, @code{w32}, @code{w64}, @code{wf8}, @code{wf16}, @code{wf32},
+@code{wf64}) on some platforms:
+glibc 2.37, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
+@item
+printf @code{"%f"}, @code{"%e"}, @code{"%g"} of Infinity and NaN yields an
+incorrect result on some platforms:
+AIX 7.3, Solaris 11.4.
+@item
+This function does not support the @samp{a} and @samp{A} directives on some
+platforms:
+FreeBSD 5.2.1, OpenBSD 4.0, Solaris 11.4, Cygwin 1.5.x.
+@item
+This function does not support the @samp{b} directive, required by ISO C23,
+on some platforms:
+glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5,
+AIX 7.3, HP-UX 11, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android 9.0.
+@item
+This function does not support the @samp{F} directive on some platforms:
+NetBSD 3.0, Cygwin 1.5.x.
+@item
+This function does not support the @samp{ls} directive on some platforms:
+OpenBSD 4.0, Cygwin 1.5.x, Haiku.
+@item
+This function does not support precisions in the @samp{ls} directive correctly
+on some platforms:
+Solaris 11.4.
+@item
+This function does not support format directives that access arguments in an
+arbitrary order, such as @code{"%2$s"}, on some platforms:
+NetBSD 3.0.
+@item
+This function doesn't support the @code{'} flag on some platforms:
+NetBSD 3.0, Cygwin 1.5.24.
+@item
+This function does not round the argument of the @samp{a} directive correctly
+on some platforms:
+macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4.
+@item
+printf @code{"%010f"} of NaN and Infinity yields an incorrect result (padded
+with zeroes) on some platforms:
+Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, AIX 7.3, Solaris 11.4, Cygwin 1.5.x.
+@item
+printf @code{"%#.0x"} or @code{"%#.0X"} with a zero argument yields an
+incorrect result (non-empty) on some platforms:
+Mac OS X 10.6.
+@item
+This function produces wrong output for the @samp{lc} directive with a NUL
+wide character argument on some platforms:
+musl libc 1.2.4.
+@item
+This function can crash in out-of-memory conditions on some platforms:
+FreeBSD 14.0, NetBSD 5.0.
+@end itemize
+
+Portability problems fixed by Gnulib module @code{vasprintf-gnu}:
+@itemize
+@item
+This function does not support the @samp{B} directive on some platforms:
+glibc 2.34, musl libc, macOS 14, FreeBSD 13.2, NetBSD 10.0, OpenBSD 7.5, AIX 7.3, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC, Android 9.0.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+The @code{%m} directive is not portable, use @code{%s} mapped to an
+argument of @code{strerror(errno)} (or a version of @code{strerror_r})
+instead.
+@end itemize