From: Bruno Haible Date: Thu, 8 Aug 2024 22:15:16 +0000 (+0200) Subject: doc: Update for ISO C functions added in POSIX:2024. X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=a9319d2f2f9f32fce0767610fc0885501478d537;p=gnulib.git doc: Update for ISO C functions added in POSIX:2024. * doc/posix-headers/CMPLX*.texi: New files. * doc/posix-headers/at_quick_exit.texi: New file. * doc/posix-headers/atomic_*.texi: New files. * doc/posix-headers/kill_dependency.texi: New file. * doc/posix-headers/*.texi: Update. * doc/gnulib.texi (Functions in ): New section. (Functions in , Functions in ): Include the other new files. --- diff --git a/ChangeLog b/ChangeLog index 7764efbecd..9545b92aff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2024-08-08 Bruno Haible + + doc: Update for ISO C functions added in POSIX:2024. + * doc/posix-headers/CMPLX*.texi: New files. + * doc/posix-headers/at_quick_exit.texi: New file. + * doc/posix-headers/atomic_*.texi: New files. + * doc/posix-headers/kill_dependency.texi: New file. + * doc/posix-headers/*.texi: Update. + * doc/gnulib.texi (Functions in ): New section. + (Functions in , Functions in ): Include the other + new files. + 2024-08-08 Bruno Haible doc: Update for ISO C header files added in POSIX:2024. diff --git a/doc/gnulib.texi b/doc/gnulib.texi index 1a4728b9c7..6a4ce81bba 100644 --- a/doc/gnulib.texi +++ b/doc/gnulib.texi @@ -1305,6 +1305,7 @@ This list of functions is sorted according to the header that declares them. * Functions in :: * Functions in :: * Functions in :: +* Functions in :: * Functions in :: * Functions in :: * Functions in :: @@ -1396,6 +1397,9 @@ This list of functions is sorted according to the header that declares them. @section Functions in @code{} @menu +* CMPLX:: +* CMPLXF:: +* CMPLXL:: * cabs:: * cabsf:: * cabsl:: @@ -1464,6 +1468,9 @@ This list of functions is sorted according to the header that declares them. * ctanl:: @end menu +@include posix-functions/CMPLX.texi +@include posix-functions/CMPLXF.texi +@include posix-functions/CMPLXL.texi @include posix-functions/cabs.texi @include posix-functions/cabsf.texi @include posix-functions/cabsl.texi @@ -3179,8 +3186,70 @@ This list of functions is sorted according to the header that declares them. @include posix-functions/va_end.texi @include posix-functions/va_start.texi -@c @node Functions in -@c @section Functions in @code{} +@node Functions in +@section Functions in @code{} + +@menu +* atomic_compare_exchange_strong:: +* atomic_compare_exchange_strong_explicit:: +* atomic_compare_exchange_weak:: +* atomic_compare_exchange_weak_explicit:: +* atomic_exchange:: +* atomic_exchange_explicit:: +* atomic_fetch_add:: +* atomic_fetch_add_explicit:: +* atomic_fetch_and:: +* atomic_fetch_and_explicit:: +* atomic_fetch_or:: +* atomic_fetch_or_explicit:: +* atomic_fetch_sub:: +* atomic_fetch_sub_explicit:: +* atomic_fetch_xor:: +* atomic_fetch_xor_explicit:: +* atomic_flag_clear:: +* atomic_flag_clear_explicit:: +* atomic_flag_test_and_set:: +* atomic_flag_test_and_set_explicit:: +* atomic_init:: +* atomic_is_lock_free:: +* atomic_load:: +* atomic_load_explicit:: +* atomic_signal_fence:: +* atomic_store:: +* atomic_store_explicit:: +* atomic_thread_fence:: +* kill_dependency:: +@end menu + +@include posix-functions/atomic_compare_exchange_strong.texi +@include posix-functions/atomic_compare_exchange_strong_explicit.texi +@include posix-functions/atomic_compare_exchange_weak.texi +@include posix-functions/atomic_compare_exchange_weak_explicit.texi +@include posix-functions/atomic_exchange.texi +@include posix-functions/atomic_exchange_explicit.texi +@include posix-functions/atomic_fetch_add.texi +@include posix-functions/atomic_fetch_add_explicit.texi +@include posix-functions/atomic_fetch_and.texi +@include posix-functions/atomic_fetch_and_explicit.texi +@include posix-functions/atomic_fetch_or.texi +@include posix-functions/atomic_fetch_or_explicit.texi +@include posix-functions/atomic_fetch_sub.texi +@include posix-functions/atomic_fetch_sub_explicit.texi +@include posix-functions/atomic_fetch_xor.texi +@include posix-functions/atomic_fetch_xor_explicit.texi +@include posix-functions/atomic_flag_clear.texi +@include posix-functions/atomic_flag_clear_explicit.texi +@include posix-functions/atomic_flag_test_and_set.texi +@include posix-functions/atomic_flag_test_and_set_explicit.texi +@include posix-functions/atomic_init.texi +@include posix-functions/atomic_is_lock_free.texi +@include posix-functions/atomic_load.texi +@include posix-functions/atomic_load_explicit.texi +@include posix-functions/atomic_signal_fence.texi +@include posix-functions/atomic_store.texi +@include posix-functions/atomic_store_explicit.texi +@include posix-functions/atomic_thread_fence.texi +@include posix-functions/kill_dependency.texi @node Functions in @section Functions in @code{} @@ -3387,6 +3456,7 @@ This list of functions is sorted according to the header that declares them. * abort:: * abs:: * aligned_alloc:: +* at_quick_exit:: * atexit:: * atof:: * atoi:: @@ -3464,6 +3534,7 @@ This list of functions is sorted according to the header that declares them. @include posix-functions/abort.texi @include posix-functions/abs.texi @include posix-functions/aligned_alloc.texi +@include posix-functions/at_quick_exit.texi @include posix-functions/atexit.texi @include posix-functions/atof.texi @include posix-functions/atoi.texi diff --git a/doc/posix-functions/CMPLX.texi b/doc/posix-functions/CMPLX.texi new file mode 100644 index 0000000000..0cf4f434ac --- /dev/null +++ b/doc/posix-functions/CMPLX.texi @@ -0,0 +1,20 @@ +@node CMPLX +@subsection @code{CMPLX} +@findex CMPLX + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.3.9.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/CMPLX.html} + +Gnulib module: --- + +Portability problems fixed by Gnulib: +@itemize +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@item +This macro is missing on many platforms: +glibc with GCC 4.9.x or clang 18, Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.11, Solaris 11.0, Solaris 11 OpenIndiana, Cygwin, mingw, MSVC 14. +@end itemize diff --git a/doc/posix-functions/CMPLXF.texi b/doc/posix-functions/CMPLXF.texi new file mode 100644 index 0000000000..2691b04179 --- /dev/null +++ b/doc/posix-functions/CMPLXF.texi @@ -0,0 +1,20 @@ +@node CMPLXF +@subsection @code{CMPLXF} +@findex CMPLXF + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.3.9.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/CMPLXF.html} + +Gnulib module: --- + +Portability problems fixed by Gnulib: +@itemize +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@item +This macro is missing on many platforms: +glibc with GCC 4.9.x or clang 18, Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.11, Solaris 11.0, Solaris 11 OpenIndiana, Cygwin, mingw, MSVC 14. +@end itemize diff --git a/doc/posix-functions/CMPLXL.texi b/doc/posix-functions/CMPLXL.texi new file mode 100644 index 0000000000..0088acac03 --- /dev/null +++ b/doc/posix-functions/CMPLXL.texi @@ -0,0 +1,20 @@ +@node CMPLXL +@subsection @code{CMPLXL} +@findex CMPLXL + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.3.9.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/CMPLXL.html} + +Gnulib module: --- + +Portability problems fixed by Gnulib: +@itemize +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@item +This macro is missing on many platforms: +glibc with GCC 4.9.x or clang 18, Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.11, Solaris 11.0, Solaris 11 OpenIndiana, Cygwin, mingw, MSVC 14. +@end itemize diff --git a/doc/posix-functions/aligned_alloc.texi b/doc/posix-functions/aligned_alloc.texi index 91923a0062..5c100aff34 100644 --- a/doc/posix-functions/aligned_alloc.texi +++ b/doc/posix-functions/aligned_alloc.texi @@ -2,6 +2,10 @@ @subsection @code{aligned_alloc} @findex aligned_alloc +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.24.3.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/aligned_alloc.html} + Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/aligned_alloc.3.html,,man aligned_alloc} Gnulib module: aligned_alloc diff --git a/doc/posix-functions/at_quick_exit.texi b/doc/posix-functions/at_quick_exit.texi new file mode 100644 index 0000000000..2b9c1bb270 --- /dev/null +++ b/doc/posix-functions/at_quick_exit.texi @@ -0,0 +1,20 @@ +@node at_quick_exit +@subsection @code{at_quick_exit} +@findex at_quick_exit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.24.4.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/at_quick_exit.html} + +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: +glibc 2.9, macOS 14, FreeBSD 6.4, NetBSD 5.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.3, Cygwin 1.7.x, mingw, MSVC 14, Android 4.3. +@end itemize diff --git a/doc/posix-functions/atomic_compare_exchange_strong.texi b/doc/posix-functions/atomic_compare_exchange_strong.texi new file mode 100644 index 0000000000..edda44450b --- /dev/null +++ b/doc/posix-functions/atomic_compare_exchange_strong.texi @@ -0,0 +1,20 @@ +@node atomic_compare_exchange_strong +@subsection @code{atomic_compare_exchange_strong} +@findex atomic_compare_exchange_strong + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_strong.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_compare_exchange_strong_explicit.texi b/doc/posix-functions/atomic_compare_exchange_strong_explicit.texi new file mode 100644 index 0000000000..d9af4a6c11 --- /dev/null +++ b/doc/posix-functions/atomic_compare_exchange_strong_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_compare_exchange_strong_explicit +@subsection @code{atomic_compare_exchange_strong_explicit} +@findex atomic_compare_exchange_strong_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_strong_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_compare_exchange_weak.texi b/doc/posix-functions/atomic_compare_exchange_weak.texi new file mode 100644 index 0000000000..b1c29c2fc7 --- /dev/null +++ b/doc/posix-functions/atomic_compare_exchange_weak.texi @@ -0,0 +1,20 @@ +@node atomic_compare_exchange_weak +@subsection @code{atomic_compare_exchange_weak} +@findex atomic_compare_exchange_weak + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_weak.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_compare_exchange_weak_explicit.texi b/doc/posix-functions/atomic_compare_exchange_weak_explicit.texi new file mode 100644 index 0000000000..995dd543e3 --- /dev/null +++ b/doc/posix-functions/atomic_compare_exchange_weak_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_compare_exchange_weak_explicit +@subsection @code{atomic_compare_exchange_weak_explicit} +@findex atomic_compare_exchange_weak_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_weak_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_exchange.texi b/doc/posix-functions/atomic_exchange.texi new file mode 100644 index 0000000000..d917891a60 --- /dev/null +++ b/doc/posix-functions/atomic_exchange.texi @@ -0,0 +1,20 @@ +@node atomic_exchange +@subsection @code{atomic_exchange} +@findex atomic_exchange + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_exchange.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_exchange_explicit.texi b/doc/posix-functions/atomic_exchange_explicit.texi new file mode 100644 index 0000000000..1b0a066911 --- /dev/null +++ b/doc/posix-functions/atomic_exchange_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_exchange_explicit +@subsection @code{atomic_exchange_explicit} +@findex atomic_exchange_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_exchange_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_add.texi b/doc/posix-functions/atomic_fetch_add.texi new file mode 100644 index 0000000000..a449c68a7b --- /dev/null +++ b/doc/posix-functions/atomic_fetch_add.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_add +@subsection @code{atomic_fetch_add} +@findex atomic_fetch_add + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_add.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_add_explicit.texi b/doc/posix-functions/atomic_fetch_add_explicit.texi new file mode 100644 index 0000000000..4c42c83d64 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_add_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_add_explicit +@subsection @code{atomic_fetch_add_explicit} +@findex atomic_fetch_add_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_add_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_and.texi b/doc/posix-functions/atomic_fetch_and.texi new file mode 100644 index 0000000000..9bb3f36b72 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_and.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_and +@subsection @code{atomic_fetch_and} +@findex atomic_fetch_and + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_and.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_and_explicit.texi b/doc/posix-functions/atomic_fetch_and_explicit.texi new file mode 100644 index 0000000000..6d9b579b88 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_and_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_and_explicit +@subsection @code{atomic_fetch_and_explicit} +@findex atomic_fetch_and_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_and_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_or.texi b/doc/posix-functions/atomic_fetch_or.texi new file mode 100644 index 0000000000..d9427e39b2 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_or.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_or +@subsection @code{atomic_fetch_or} +@findex atomic_fetch_or + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_or.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_or_explicit.texi b/doc/posix-functions/atomic_fetch_or_explicit.texi new file mode 100644 index 0000000000..f8cd41a33a --- /dev/null +++ b/doc/posix-functions/atomic_fetch_or_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_or_explicit +@subsection @code{atomic_fetch_or_explicit} +@findex atomic_fetch_or_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_or_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_sub.texi b/doc/posix-functions/atomic_fetch_sub.texi new file mode 100644 index 0000000000..29211a4bf9 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_sub.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_sub +@subsection @code{atomic_fetch_sub} +@findex atomic_fetch_sub + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_sub.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_sub_explicit.texi b/doc/posix-functions/atomic_fetch_sub_explicit.texi new file mode 100644 index 0000000000..a677f108b3 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_sub_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_sub_explicit +@subsection @code{atomic_fetch_sub_explicit} +@findex atomic_fetch_sub_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_sub_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_xor.texi b/doc/posix-functions/atomic_fetch_xor.texi new file mode 100644 index 0000000000..6aa7995b63 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_xor.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_xor +@subsection @code{atomic_fetch_xor} +@findex atomic_fetch_xor + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_xor.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_fetch_xor_explicit.texi b/doc/posix-functions/atomic_fetch_xor_explicit.texi new file mode 100644 index 0000000000..1e5de97a11 --- /dev/null +++ b/doc/posix-functions/atomic_fetch_xor_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_fetch_xor_explicit +@subsection @code{atomic_fetch_xor_explicit} +@findex atomic_fetch_xor_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_xor_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_flag_clear.texi b/doc/posix-functions/atomic_flag_clear.texi new file mode 100644 index 0000000000..92b5897623 --- /dev/null +++ b/doc/posix-functions/atomic_flag_clear.texi @@ -0,0 +1,20 @@ +@node atomic_flag_clear +@subsection @code{atomic_flag_clear} +@findex atomic_flag_clear + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_clear.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_flag_clear_explicit.texi b/doc/posix-functions/atomic_flag_clear_explicit.texi new file mode 100644 index 0000000000..53025c5e0f --- /dev/null +++ b/doc/posix-functions/atomic_flag_clear_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_flag_clear_explicit +@subsection @code{atomic_flag_clear_explicit} +@findex atomic_flag_clear_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_clear_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_flag_test_and_set.texi b/doc/posix-functions/atomic_flag_test_and_set.texi new file mode 100644 index 0000000000..f4c47703b3 --- /dev/null +++ b/doc/posix-functions/atomic_flag_test_and_set.texi @@ -0,0 +1,20 @@ +@node atomic_flag_test_and_set +@subsection @code{atomic_flag_test_and_set} +@findex atomic_flag_test_and_set + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_test_and_set.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_flag_test_and_set_explicit.texi b/doc/posix-functions/atomic_flag_test_and_set_explicit.texi new file mode 100644 index 0000000000..2e1be373e7 --- /dev/null +++ b/doc/posix-functions/atomic_flag_test_and_set_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_flag_test_and_set_explicit +@subsection @code{atomic_flag_test_and_set_explicit} +@findex atomic_flag_test_and_set_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_test_and_set_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_init.texi b/doc/posix-functions/atomic_init.texi new file mode 100644 index 0000000000..826d2ac87b --- /dev/null +++ b/doc/posix-functions/atomic_init.texi @@ -0,0 +1,20 @@ +@node atomic_init +@subsection @code{atomic_init} +@findex atomic_init + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.2.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_init.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_is_lock_free.texi b/doc/posix-functions/atomic_is_lock_free.texi new file mode 100644 index 0000000000..be1f8f539b --- /dev/null +++ b/doc/posix-functions/atomic_is_lock_free.texi @@ -0,0 +1,20 @@ +@node atomic_is_lock_free +@subsection @code{atomic_is_lock_free} +@findex atomic_is_lock_free + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.5.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_is_lock_free.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_load.texi b/doc/posix-functions/atomic_load.texi new file mode 100644 index 0000000000..f26871318c --- /dev/null +++ b/doc/posix-functions/atomic_load.texi @@ -0,0 +1,20 @@ +@node atomic_load +@subsection @code{atomic_load} +@findex atomic_load + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_load.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_load_explicit.texi b/doc/posix-functions/atomic_load_explicit.texi new file mode 100644 index 0000000000..8d92da8ef4 --- /dev/null +++ b/doc/posix-functions/atomic_load_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_load_explicit +@subsection @code{atomic_load_explicit} +@findex atomic_load_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_load_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_signal_fence.texi b/doc/posix-functions/atomic_signal_fence.texi new file mode 100644 index 0000000000..5e14723b4d --- /dev/null +++ b/doc/posix-functions/atomic_signal_fence.texi @@ -0,0 +1,20 @@ +@node atomic_signal_fence +@subsection @code{atomic_signal_fence} +@findex atomic_signal_fence + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.4.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_signal_fence.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_store.texi b/doc/posix-functions/atomic_store.texi new file mode 100644 index 0000000000..08de829eb8 --- /dev/null +++ b/doc/posix-functions/atomic_store.texi @@ -0,0 +1,20 @@ +@node atomic_store +@subsection @code{atomic_store} +@findex atomic_store + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_store.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_store_explicit.texi b/doc/posix-functions/atomic_store_explicit.texi new file mode 100644 index 0000000000..055f6606da --- /dev/null +++ b/doc/posix-functions/atomic_store_explicit.texi @@ -0,0 +1,20 @@ +@node atomic_store_explicit +@subsection @code{atomic_store_explicit} +@findex atomic_store_explicit + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_store_explicit.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/atomic_thread_fence.texi b/doc/posix-functions/atomic_thread_fence.texi new file mode 100644 index 0000000000..ff31a6ae24 --- /dev/null +++ b/doc/posix-functions/atomic_thread_fence.texi @@ -0,0 +1,20 @@ +@node atomic_thread_fence +@subsection @code{atomic_thread_fence} +@findex atomic_thread_fence + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.4.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_thread_fence.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/c16rtomb.texi b/doc/posix-functions/c16rtomb.texi index da39007645..5172d28f54 100644 --- a/doc/posix-functions/c16rtomb.texi +++ b/doc/posix-functions/c16rtomb.texi @@ -2,6 +2,10 @@ @subsection @code{c16rtomb} @findex c16rtomb +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/c16rtomb.html} + Gnulib module: --- Portability problems fixed by Gnulib: diff --git a/doc/posix-functions/c32rtomb.texi b/doc/posix-functions/c32rtomb.texi index 2f053994cd..2dd5b478dd 100644 --- a/doc/posix-functions/c32rtomb.texi +++ b/doc/posix-functions/c32rtomb.texi @@ -2,6 +2,10 @@ @subsection @code{c32rtomb} @findex c32rtomb +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.6. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/c32rtomb.html} + Gnulib module: c32rtomb Portability problems fixed by Gnulib: diff --git a/doc/posix-functions/call_once.texi b/doc/posix-functions/call_once.texi index 773232795a..b9bfcc08b4 100644 --- a/doc/posix-functions/call_once.texi +++ b/doc/posix-functions/call_once.texi @@ -2,6 +2,10 @@ @subsection @code{call_once} @findex call_once +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.2.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/call_once.html} + Documentation:@* @ifinfo @ref{Call Once,,Call Once,libc}. diff --git a/doc/posix-functions/cnd_broadcast.texi b/doc/posix-functions/cnd_broadcast.texi index f3b418d43d..39ee82fc0b 100644 --- a/doc/posix-functions/cnd_broadcast.texi +++ b/doc/posix-functions/cnd_broadcast.texi @@ -2,6 +2,10 @@ @subsection @code{cnd_broadcast} @findex cnd_broadcast +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_broadcast.html} + Documentation:@* @ifinfo @ref{ISO C Condition Variables,,Condition Variables,libc}. diff --git a/doc/posix-functions/cnd_destroy.texi b/doc/posix-functions/cnd_destroy.texi index 84fe5eaf36..f0ce78e27a 100644 --- a/doc/posix-functions/cnd_destroy.texi +++ b/doc/posix-functions/cnd_destroy.texi @@ -2,6 +2,10 @@ @subsection @code{cnd_destroy} @findex cnd_destroy +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_destroy.html} + Documentation:@* @ifinfo @ref{ISO C Condition Variables,,Condition Variables,libc}. diff --git a/doc/posix-functions/cnd_init.texi b/doc/posix-functions/cnd_init.texi index 32d0d25807..b43f690e21 100644 --- a/doc/posix-functions/cnd_init.texi +++ b/doc/posix-functions/cnd_init.texi @@ -2,6 +2,10 @@ @subsection @code{cnd_init} @findex cnd_init +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_init.html} + Documentation:@* @ifinfo @ref{ISO C Condition Variables,,Condition Variables,libc}. diff --git a/doc/posix-functions/cnd_signal.texi b/doc/posix-functions/cnd_signal.texi index 896d5baf54..f11d276847 100644 --- a/doc/posix-functions/cnd_signal.texi +++ b/doc/posix-functions/cnd_signal.texi @@ -2,6 +2,10 @@ @subsection @code{cnd_signal} @findex cnd_signal +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_signal.html} + Documentation:@* @ifinfo @ref{ISO C Condition Variables,,Condition Variables,libc}. diff --git a/doc/posix-functions/cnd_timedwait.texi b/doc/posix-functions/cnd_timedwait.texi index a26e197e21..7ad6d83dfc 100644 --- a/doc/posix-functions/cnd_timedwait.texi +++ b/doc/posix-functions/cnd_timedwait.texi @@ -2,6 +2,10 @@ @subsection @code{cnd_timedwait} @findex cnd_timedwait +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_timedwait.html} + Documentation:@* @ifinfo @ref{ISO C Condition Variables,,Condition Variables,libc}. diff --git a/doc/posix-functions/cnd_wait.texi b/doc/posix-functions/cnd_wait.texi index 808030140a..e2d55a6907 100644 --- a/doc/posix-functions/cnd_wait.texi +++ b/doc/posix-functions/cnd_wait.texi @@ -2,6 +2,10 @@ @subsection @code{cnd_wait} @findex cnd_wait +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.6. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_wait.html} + Documentation:@* @ifinfo @ref{ISO C Condition Variables,,Condition Variables,libc}. diff --git a/doc/posix-functions/kill_dependency.texi b/doc/posix-functions/kill_dependency.texi new file mode 100644 index 0000000000..4f7f48d239 --- /dev/null +++ b/doc/posix-functions/kill_dependency.texi @@ -0,0 +1,20 @@ +@node kill_dependency +@subsection @code{kill_dependency} +@findex kill_dependency + +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.3.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/kill_dependency.html} + +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: +glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14.. +@end itemize diff --git a/doc/posix-functions/mbrtoc16.texi b/doc/posix-functions/mbrtoc16.texi index 4136767dc2..a6df8c1fdd 100644 --- a/doc/posix-functions/mbrtoc16.texi +++ b/doc/posix-functions/mbrtoc16.texi @@ -2,6 +2,10 @@ @subsection @code{mbrtoc16} @findex mbrtoc16 +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mbrtoc16.html} + Gnulib module: mbrtoc16 Portability problems fixed by Gnulib: diff --git a/doc/posix-functions/mbrtoc32.texi b/doc/posix-functions/mbrtoc32.texi index 4d93feaaad..c80963fc0f 100644 --- a/doc/posix-functions/mbrtoc32.texi +++ b/doc/posix-functions/mbrtoc32.texi @@ -2,6 +2,10 @@ @subsection @code{mbrtoc32} @findex mbrtoc32 +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mbrtoc32.html} + Gnulib module: mbrtoc32 or mbrtoc32-regular Portability problems fixed by either Gnulib module @code{mbrtoc32} or @code{mbrtoc32-regular}: diff --git a/doc/posix-functions/mtx_destroy.texi b/doc/posix-functions/mtx_destroy.texi index ba027d6925..b45451be80 100644 --- a/doc/posix-functions/mtx_destroy.texi +++ b/doc/posix-functions/mtx_destroy.texi @@ -2,6 +2,10 @@ @subsection @code{mtx_destroy} @findex mtx_destroy +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_destroy.html} + Documentation:@* @ifinfo @ref{ISO C Mutexes,,Mutexes,libc}. diff --git a/doc/posix-functions/mtx_init.texi b/doc/posix-functions/mtx_init.texi index 26be35ee19..1273b51ddb 100644 --- a/doc/posix-functions/mtx_init.texi +++ b/doc/posix-functions/mtx_init.texi @@ -2,6 +2,10 @@ @subsection @code{mtx_init} @findex mtx_init +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_init.html} + Documentation:@* @ifinfo @ref{ISO C Mutexes,,Mutexes,libc}. diff --git a/doc/posix-functions/mtx_lock.texi b/doc/posix-functions/mtx_lock.texi index ebfd01115a..2e09bee024 100644 --- a/doc/posix-functions/mtx_lock.texi +++ b/doc/posix-functions/mtx_lock.texi @@ -2,6 +2,10 @@ @subsection @code{mtx_lock} @findex mtx_lock +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_lock.html} + Documentation:@* @ifinfo @ref{ISO C Mutexes,,Mutexes,libc}. diff --git a/doc/posix-functions/mtx_timedlock.texi b/doc/posix-functions/mtx_timedlock.texi index cd9595eb7b..c74a59181a 100644 --- a/doc/posix-functions/mtx_timedlock.texi +++ b/doc/posix-functions/mtx_timedlock.texi @@ -2,6 +2,10 @@ @subsection @code{mtx_timedlock} @findex mtx_timedlock +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_timedlock.html} + Documentation:@* @ifinfo @ref{ISO C Mutexes,,Mutexes,libc}. diff --git a/doc/posix-functions/mtx_trylock.texi b/doc/posix-functions/mtx_trylock.texi index e948855c72..70d5a1eb0e 100644 --- a/doc/posix-functions/mtx_trylock.texi +++ b/doc/posix-functions/mtx_trylock.texi @@ -2,6 +2,10 @@ @subsection @code{mtx_trylock} @findex mtx_trylock +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_trylock.html} + Documentation:@* @ifinfo @ref{ISO C Mutexes,,Mutexes,libc}. diff --git a/doc/posix-functions/mtx_unlock.texi b/doc/posix-functions/mtx_unlock.texi index c84ffdc73f..c70a7f1001 100644 --- a/doc/posix-functions/mtx_unlock.texi +++ b/doc/posix-functions/mtx_unlock.texi @@ -2,6 +2,10 @@ @subsection @code{mtx_unlock} @findex mtx_unlock +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.6. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_unlock.html} + Documentation:@* @ifinfo @ref{ISO C Mutexes,,Mutexes,libc}. diff --git a/doc/posix-functions/quick_exit.texi b/doc/posix-functions/quick_exit.texi index a34567dda3..923de6ef59 100644 --- a/doc/posix-functions/quick_exit.texi +++ b/doc/posix-functions/quick_exit.texi @@ -2,6 +2,10 @@ @subsection @code{quick_exit} @findex quick_exit +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.24.4.7. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/quick_exit.html} + Gnulib module: --- Portability problems fixed by Gnulib: diff --git a/doc/posix-functions/thrd_create.texi b/doc/posix-functions/thrd_create.texi index 6407a449d9..47e7c0e3b0 100644 --- a/doc/posix-functions/thrd_create.texi +++ b/doc/posix-functions/thrd_create.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_create} @findex thrd_create +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_create.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_current.texi b/doc/posix-functions/thrd_current.texi index 5e2ee79e2b..66649e3188 100644 --- a/doc/posix-functions/thrd_current.texi +++ b/doc/posix-functions/thrd_current.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_current} @findex thrd_current +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_current.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_detach.texi b/doc/posix-functions/thrd_detach.texi index 105d5fbfb8..f934d79fd0 100644 --- a/doc/posix-functions/thrd_detach.texi +++ b/doc/posix-functions/thrd_detach.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_detach} @findex thrd_detach +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_detach.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_equal.texi b/doc/posix-functions/thrd_equal.texi index 4007f056c2..2178726c72 100644 --- a/doc/posix-functions/thrd_equal.texi +++ b/doc/posix-functions/thrd_equal.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_equal} @findex thrd_equal +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_equal.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_exit.texi b/doc/posix-functions/thrd_exit.texi index 5124a9b90c..64ac216590 100644 --- a/doc/posix-functions/thrd_exit.texi +++ b/doc/posix-functions/thrd_exit.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_exit} @findex thrd_exit +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.5. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_exit.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_join.texi b/doc/posix-functions/thrd_join.texi index db04cb3005..ca2f663586 100644 --- a/doc/posix-functions/thrd_join.texi +++ b/doc/posix-functions/thrd_join.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_join} @findex thrd_join +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.6. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_join.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_sleep.texi b/doc/posix-functions/thrd_sleep.texi index 66b1667e41..facc754d88 100644 --- a/doc/posix-functions/thrd_sleep.texi +++ b/doc/posix-functions/thrd_sleep.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_sleep} @findex thrd_sleep +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.7. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_sleep.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/thrd_yield.texi b/doc/posix-functions/thrd_yield.texi index 93eabe0c6f..b330d4deda 100644 --- a/doc/posix-functions/thrd_yield.texi +++ b/doc/posix-functions/thrd_yield.texi @@ -2,6 +2,10 @@ @subsection @code{thrd_yield} @findex thrd_yield +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.8. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_yield.html} + Documentation:@* @ifinfo @ref{ISO C Thread Management,,Creation and Control,libc}. diff --git a/doc/posix-functions/tss_create.texi b/doc/posix-functions/tss_create.texi index 956fc94188..8277939ed0 100644 --- a/doc/posix-functions/tss_create.texi +++ b/doc/posix-functions/tss_create.texi @@ -2,6 +2,10 @@ @subsection @code{tss_create} @findex tss_create +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.1. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_create.html} + Documentation:@* @ifinfo @ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. diff --git a/doc/posix-functions/tss_delete.texi b/doc/posix-functions/tss_delete.texi index e14c6003f6..b23a47f713 100644 --- a/doc/posix-functions/tss_delete.texi +++ b/doc/posix-functions/tss_delete.texi @@ -2,6 +2,10 @@ @subsection @code{tss_delete} @findex tss_delete +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.2. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_delete.html} + Documentation:@* @ifinfo @ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. diff --git a/doc/posix-functions/tss_get.texi b/doc/posix-functions/tss_get.texi index de52174892..c4645a2c96 100644 --- a/doc/posix-functions/tss_get.texi +++ b/doc/posix-functions/tss_get.texi @@ -2,6 +2,10 @@ @subsection @code{tss_get} @findex tss_get +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.3. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_get.html} + Documentation:@* @ifinfo @ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. diff --git a/doc/posix-functions/tss_set.texi b/doc/posix-functions/tss_set.texi index c7e10f46dd..7e3f485b39 100644 --- a/doc/posix-functions/tss_set.texi +++ b/doc/posix-functions/tss_set.texi @@ -2,6 +2,10 @@ @subsection @code{tss_set} @findex tss_set +ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.4. + +POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_set.html} + Documentation:@* @ifinfo @ref{ISO C Thread-local Storage,,Thread-local Storage,libc}.