From: Bruno Haible Date: Mon, 10 Jun 2019 12:08:42 +0000 (+0200) Subject: doc: Mention the ISO C11 multithreading header and functions. X-Git-Tag: v1.0~4897 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=b8f9745c232872822c1450aa21f793919dff84ec;p=gnulib.git doc: Mention the ISO C11 multithreading header and functions. * doc/posix-headers/threads.texi: New file. * doc/posix-functions/call_once.texi: New file. * doc/posix-functions/cnd_broadcast.texi: New file. * doc/posix-functions/cnd_destroy.texi: New file. * doc/posix-functions/cnd_init.texi: New file. * doc/posix-functions/cnd_signal.texi: New file. * doc/posix-functions/cnd_timedwait.texi: New file. * doc/posix-functions/cnd_wait.texi: New file. * doc/posix-functions/mtx_destroy.texi: New file. * doc/posix-functions/mtx_init.texi: New file. * doc/posix-functions/mtx_lock.texi: New file. * doc/posix-functions/mtx_timedlock.texi: New file. * doc/posix-functions/mtx_trylock.texi: New file. * doc/posix-functions/mtx_unlock.texi: New file. * doc/posix-functions/thrd_create.texi: New file. * doc/posix-functions/thrd_current.texi: New file. * doc/posix-functions/thrd_detach.texi: New file. * doc/posix-functions/thrd_equal.texi: New file. * doc/posix-functions/thrd_exit.texi: New file. * doc/posix-functions/thrd_join.texi: New file. * doc/posix-functions/thrd_sleep.texi: New file. * doc/posix-functions/thrd_yield.texi: New file. * doc/posix-functions/tss_create.texi: New file. * doc/posix-functions/tss_delete.texi: New file. * doc/posix-functions/tss_get.texi: New file. * doc/posix-functions/tss_set.texi: New file. * doc/gnulib.texi (Header File Substitutes): Include posix-headers/threads.texi. (Function Substitutes): Include the new posix-functions/*.texi files. --- diff --git a/doc/gnulib.texi b/doc/gnulib.texi index 34ac541a10..3554005493 100644 --- a/doc/gnulib.texi +++ b/doc/gnulib.texi @@ -874,6 +874,7 @@ which (known) portability problems are not worked around by Gnulib. * tar.h:: * termios.h:: * tgmath.h:: +* threads.h:: * time.h:: * trace.h:: * uchar.h:: @@ -963,6 +964,7 @@ which (known) portability problems are not worked around by Gnulib. @include posix-headers/tar.texi @include posix-headers/termios.texi @include posix-headers/tgmath.texi +@include posix-headers/threads.texi @include posix-headers/time.texi @include posix-headers/trace.texi @include posix-headers/uchar.texi @@ -1056,6 +1058,7 @@ problems are not worked around by Gnulib. * cacoshl:: * cacosl:: * calloc:: +* call_once:: * canonicalize:: * canonicalizef:: * canonicalizel:: @@ -1115,6 +1118,12 @@ problems are not worked around by Gnulib. * close:: * closedir:: * closelog:: +* cnd_broadcast:: +* cnd_destroy:: +* cnd_init:: +* cnd_signal:: +* cnd_timedwait:: +* cnd_wait:: * confstr:: * conj:: * conjf:: @@ -1614,6 +1623,12 @@ problems are not worked around by Gnulib. * msgrcv:: * msgsnd:: * msync:: +* mtx_destroy:: +* mtx_init:: +* mtx_lock:: +* mtx_timedlock:: +* mtx_trylock:: +* mtx_unlock:: * munlock:: * munlockall:: * munmap:: @@ -2111,6 +2126,14 @@ problems are not worked around by Gnulib. * tgamma:: * tgammaf:: * tgammal:: +* thrd_create:: +* thrd_current:: +* thrd_detach:: +* thrd_equal:: +* thrd_exit:: +* thrd_join:: +* thrd_sleep:: +* thrd_yield:: * time:: * timer_create:: * timer_delete:: @@ -2143,6 +2166,10 @@ problems are not worked around by Gnulib. * truncf:: * truncl:: * tsearch:: +* tss_create:: +* tss_delete:: +* tss_get:: +* tss_set:: * ttyname:: * ttyname_r:: * twalk:: @@ -2322,6 +2349,7 @@ problems are not worked around by Gnulib. @include posix-functions/cacoshl.texi @include posix-functions/cacosl.texi @include posix-functions/calloc.texi +@include posix-functions/call_once.texi @include posix-functions/canonicalize.texi @include posix-functions/canonicalizef.texi @include posix-functions/canonicalizel.texi @@ -2381,6 +2409,12 @@ problems are not worked around by Gnulib. @include posix-functions/close.texi @include posix-functions/closedir.texi @include posix-functions/closelog.texi +@include posix-functions/cnd_broadcast.texi +@include posix-functions/cnd_destroy.texi +@include posix-functions/cnd_init.texi +@include posix-functions/cnd_signal.texi +@include posix-functions/cnd_timedwait.texi +@include posix-functions/cnd_wait.texi @include posix-functions/confstr.texi @include posix-functions/conj.texi @include posix-functions/conjf.texi @@ -2880,6 +2914,12 @@ problems are not worked around by Gnulib. @include posix-functions/msgrcv.texi @include posix-functions/msgsnd.texi @include posix-functions/msync.texi +@include posix-functions/mtx_destroy.texi +@include posix-functions/mtx_init.texi +@include posix-functions/mtx_lock.texi +@include posix-functions/mtx_timedlock.texi +@include posix-functions/mtx_trylock.texi +@include posix-functions/mtx_unlock.texi @include posix-functions/munlock.texi @include posix-functions/munlockall.texi @include posix-functions/munmap.texi @@ -3377,6 +3417,14 @@ problems are not worked around by Gnulib. @include posix-functions/tgamma.texi @include posix-functions/tgammaf.texi @include posix-functions/tgammal.texi +@include posix-functions/thrd_create.texi +@include posix-functions/thrd_current.texi +@include posix-functions/thrd_detach.texi +@include posix-functions/thrd_equal.texi +@include posix-functions/thrd_exit.texi +@include posix-functions/thrd_join.texi +@include posix-functions/thrd_sleep.texi +@include posix-functions/thrd_yield.texi @include posix-functions/time.texi @include posix-functions/timer_create.texi @include posix-functions/timer_delete.texi @@ -3409,6 +3457,10 @@ problems are not worked around by Gnulib. @include posix-functions/truncf.texi @include posix-functions/truncl.texi @include posix-functions/tsearch.texi +@include posix-functions/tss_create.texi +@include posix-functions/tss_delete.texi +@include posix-functions/tss_get.texi +@include posix-functions/tss_set.texi @include posix-functions/ttyname.texi @include posix-functions/ttyname_r.texi @include posix-functions/twalk.texi diff --git a/doc/posix-functions/call_once.texi b/doc/posix-functions/call_once.texi new file mode 100644 index 0000000000..c3b10fb5a4 --- /dev/null +++ b/doc/posix-functions/call_once.texi @@ -0,0 +1,24 @@ +@node call_once +@section @code{call_once} +@findex call_once + +Documentation:@* +@ifinfo +@ref{Call Once,,Call Once,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/Call-Once.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/cnd_broadcast.texi b/doc/posix-functions/cnd_broadcast.texi new file mode 100644 index 0000000000..a11d52df91 --- /dev/null +++ b/doc/posix-functions/cnd_broadcast.texi @@ -0,0 +1,24 @@ +@node cnd_broadcast +@section @code{cnd_broadcast} +@findex cnd_broadcast + +Documentation:@* +@ifinfo +@ref{ISO C Condition Variables,,Condition Variables,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Condition-Variables.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/cnd_destroy.texi b/doc/posix-functions/cnd_destroy.texi new file mode 100644 index 0000000000..1ae39fda13 --- /dev/null +++ b/doc/posix-functions/cnd_destroy.texi @@ -0,0 +1,24 @@ +@node cnd_destroy +@section @code{cnd_destroy} +@findex cnd_destroy + +Documentation:@* +@ifinfo +@ref{ISO C Condition Variables,,Condition Variables,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Condition-Variables.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/cnd_init.texi b/doc/posix-functions/cnd_init.texi new file mode 100644 index 0000000000..55c7489e12 --- /dev/null +++ b/doc/posix-functions/cnd_init.texi @@ -0,0 +1,24 @@ +@node cnd_init +@section @code{cnd_init} +@findex cnd_init + +Documentation:@* +@ifinfo +@ref{ISO C Condition Variables,,Condition Variables,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Condition-Variables.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/cnd_signal.texi b/doc/posix-functions/cnd_signal.texi new file mode 100644 index 0000000000..83071e5d3e --- /dev/null +++ b/doc/posix-functions/cnd_signal.texi @@ -0,0 +1,24 @@ +@node cnd_signal +@section @code{cnd_signal} +@findex cnd_signal + +Documentation:@* +@ifinfo +@ref{ISO C Condition Variables,,Condition Variables,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Condition-Variables.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/cnd_timedwait.texi b/doc/posix-functions/cnd_timedwait.texi new file mode 100644 index 0000000000..3fa69859d7 --- /dev/null +++ b/doc/posix-functions/cnd_timedwait.texi @@ -0,0 +1,24 @@ +@node cnd_timedwait +@section @code{cnd_timedwait} +@findex cnd_timedwait + +Documentation:@* +@ifinfo +@ref{ISO C Condition Variables,,Condition Variables,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Condition-Variables.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/cnd_wait.texi b/doc/posix-functions/cnd_wait.texi new file mode 100644 index 0000000000..89e9864b9c --- /dev/null +++ b/doc/posix-functions/cnd_wait.texi @@ -0,0 +1,24 @@ +@node cnd_wait +@section @code{cnd_wait} +@findex cnd_wait + +Documentation:@* +@ifinfo +@ref{ISO C Condition Variables,,Condition Variables,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Condition-Variables.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/mtx_destroy.texi b/doc/posix-functions/mtx_destroy.texi new file mode 100644 index 0000000000..ec8fe870ac --- /dev/null +++ b/doc/posix-functions/mtx_destroy.texi @@ -0,0 +1,24 @@ +@node mtx_destroy +@section @code{mtx_destroy} +@findex mtx_destroy + +Documentation:@* +@ifinfo +@ref{ISO C Mutexes,,Mutexes,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Mutexes.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/mtx_init.texi b/doc/posix-functions/mtx_init.texi new file mode 100644 index 0000000000..867f6a259a --- /dev/null +++ b/doc/posix-functions/mtx_init.texi @@ -0,0 +1,24 @@ +@node mtx_init +@section @code{mtx_init} +@findex mtx_init + +Documentation:@* +@ifinfo +@ref{ISO C Mutexes,,Mutexes,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Mutexes.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/mtx_lock.texi b/doc/posix-functions/mtx_lock.texi new file mode 100644 index 0000000000..8e43992efe --- /dev/null +++ b/doc/posix-functions/mtx_lock.texi @@ -0,0 +1,24 @@ +@node mtx_lock +@section @code{mtx_lock} +@findex mtx_lock + +Documentation:@* +@ifinfo +@ref{ISO C Mutexes,,Mutexes,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Mutexes.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/mtx_timedlock.texi b/doc/posix-functions/mtx_timedlock.texi new file mode 100644 index 0000000000..31e766ee42 --- /dev/null +++ b/doc/posix-functions/mtx_timedlock.texi @@ -0,0 +1,24 @@ +@node mtx_timedlock +@section @code{mtx_timedlock} +@findex mtx_timedlock + +Documentation:@* +@ifinfo +@ref{ISO C Mutexes,,Mutexes,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Mutexes.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/mtx_trylock.texi b/doc/posix-functions/mtx_trylock.texi new file mode 100644 index 0000000000..26c38d6dbd --- /dev/null +++ b/doc/posix-functions/mtx_trylock.texi @@ -0,0 +1,24 @@ +@node mtx_trylock +@section @code{mtx_trylock} +@findex mtx_trylock + +Documentation:@* +@ifinfo +@ref{ISO C Mutexes,,Mutexes,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Mutexes.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/mtx_unlock.texi b/doc/posix-functions/mtx_unlock.texi new file mode 100644 index 0000000000..e7779d8e62 --- /dev/null +++ b/doc/posix-functions/mtx_unlock.texi @@ -0,0 +1,24 @@ +@node mtx_unlock +@section @code{mtx_unlock} +@findex mtx_unlock + +Documentation:@* +@ifinfo +@ref{ISO C Mutexes,,Mutexes,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Mutexes.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_create.texi b/doc/posix-functions/thrd_create.texi new file mode 100644 index 0000000000..eb3fd5049b --- /dev/null +++ b/doc/posix-functions/thrd_create.texi @@ -0,0 +1,24 @@ +@node thrd_create +@section @code{thrd_create} +@findex thrd_create + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_current.texi b/doc/posix-functions/thrd_current.texi new file mode 100644 index 0000000000..03f33a5d7e --- /dev/null +++ b/doc/posix-functions/thrd_current.texi @@ -0,0 +1,24 @@ +@node thrd_current +@section @code{thrd_current} +@findex thrd_current + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_detach.texi b/doc/posix-functions/thrd_detach.texi new file mode 100644 index 0000000000..3cfb318167 --- /dev/null +++ b/doc/posix-functions/thrd_detach.texi @@ -0,0 +1,24 @@ +@node thrd_detach +@section @code{thrd_detach} +@findex thrd_detach + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_equal.texi b/doc/posix-functions/thrd_equal.texi new file mode 100644 index 0000000000..58f5a02377 --- /dev/null +++ b/doc/posix-functions/thrd_equal.texi @@ -0,0 +1,24 @@ +@node thrd_equal +@section @code{thrd_equal} +@findex thrd_equal + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_exit.texi b/doc/posix-functions/thrd_exit.texi new file mode 100644 index 0000000000..a2683b6a7d --- /dev/null +++ b/doc/posix-functions/thrd_exit.texi @@ -0,0 +1,24 @@ +@node thrd_exit +@section @code{thrd_exit} +@findex thrd_exit + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_join.texi b/doc/posix-functions/thrd_join.texi new file mode 100644 index 0000000000..2199a8f110 --- /dev/null +++ b/doc/posix-functions/thrd_join.texi @@ -0,0 +1,24 @@ +@node thrd_join +@section @code{thrd_join} +@findex thrd_join + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_sleep.texi b/doc/posix-functions/thrd_sleep.texi new file mode 100644 index 0000000000..afdb3ea6a1 --- /dev/null +++ b/doc/posix-functions/thrd_sleep.texi @@ -0,0 +1,24 @@ +@node thrd_sleep +@section @code{thrd_sleep} +@findex thrd_sleep + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/thrd_yield.texi b/doc/posix-functions/thrd_yield.texi new file mode 100644 index 0000000000..a787a69708 --- /dev/null +++ b/doc/posix-functions/thrd_yield.texi @@ -0,0 +1,24 @@ +@node thrd_yield +@section @code{thrd_yield} +@findex thrd_yield + +Documentation:@* +@ifinfo +@ref{ISO C Thread Management,,Creation and Control,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread-Management.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/tss_create.texi b/doc/posix-functions/tss_create.texi new file mode 100644 index 0000000000..833cd879e7 --- /dev/null +++ b/doc/posix-functions/tss_create.texi @@ -0,0 +1,24 @@ +@node tss_create +@section @code{tss_create} +@findex tss_create + +Documentation:@* +@ifinfo +@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread_002dlocal-Storage.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/tss_delete.texi b/doc/posix-functions/tss_delete.texi new file mode 100644 index 0000000000..c122828b68 --- /dev/null +++ b/doc/posix-functions/tss_delete.texi @@ -0,0 +1,24 @@ +@node tss_delete +@section @code{tss_delete} +@findex tss_delete + +Documentation:@* +@ifinfo +@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread_002dlocal-Storage.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/tss_get.texi b/doc/posix-functions/tss_get.texi new file mode 100644 index 0000000000..0cc14d89c0 --- /dev/null +++ b/doc/posix-functions/tss_get.texi @@ -0,0 +1,24 @@ +@node tss_get +@section @code{tss_get} +@findex tss_get + +Documentation:@* +@ifinfo +@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread_002dlocal-Storage.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-functions/tss_set.texi b/doc/posix-functions/tss_set.texi new file mode 100644 index 0000000000..533ad8985c --- /dev/null +++ b/doc/posix-functions/tss_set.texi @@ -0,0 +1,24 @@ +@node tss_set +@section @code{tss_set} +@findex tss_set + +Documentation:@* +@ifinfo +@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}. +@end ifinfo +@ifnotinfo +@url{https://www.gnu.org/software/libc/manual/html_node/ISO-C-Thread_002dlocal-Storage.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 many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize diff --git a/doc/posix-headers/threads.texi b/doc/posix-headers/threads.texi new file mode 100644 index 0000000000..9892539182 --- /dev/null +++ b/doc/posix-headers/threads.texi @@ -0,0 +1,17 @@ +@node threads.h +@section @file{threads.h} + +Defines the multithreading facility of ISO C11. + +Gnulib module: --- + +Portability problems fixed by Gnulib: +@itemize +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@item +This header file is missing on many platforms: +glibc 2.27, Mac OS X 10.5, FreeBSD 9.3, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11.3, Cygwin, mingw, MSVC 14, Interix 3.5, BeOS, Android 9.0. +@end itemize