Update anchor id and description to current version, year, issue, etc.
Move new POSIX entries in other sections to the SUS/POSIX section.
Add new POSIX entries from din entries.
Add new entries with interfaces available in headers and packages.
Add those missing to Not Implemented section, with mentions of headers,
packages, etc.

Move dropped entries out of the SUS/POSIX section to Deprecated
Interfaces section and mark with (SUSv4).

Move circular TRIGl functions before hyperbolic TRIGh? entries to keep
each together: should we keep them on separate lines out of order, so we
can check if they exist, concatenate onto the same lines with slashes,
or just add the suffixes /f/l on to the base entry, and do the same with
other math functions?

Signed-off-by: Brian Inglis <brian.ing...@systematicsw.ab.ca>
---
 winsup/doc/posix.xml | 287 +++++++++++++++++++++++++++----------------
 1 file changed, 178 insertions(+), 109 deletions(-)

diff --git a/winsup/doc/posix.xml b/winsup/doc/posix.xml
index 2782beb86547..cd24af73162c 100644
--- a/winsup/doc/posix.xml
+++ b/winsup/doc/posix.xml
@@ -5,10 +5,16 @@
 <chapter id="compatibility" xmlns:xi="http://www.w3.org/2001/XInclude";>
 <title>Compatibility</title>
 
-<sect1 id="std-susv4"><title>System interfaces compatible with the Single Unix 
Specification, Version 7:</title>
+<sect1 id="std-susv5"><title>System interfaces compatible with the Single 
UNIX® Specification Version 5:</title>
 
-<para>Note that the core of the Single Unix Specification, Version 7 is
-also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
+<para>Note that the core of the Single UNIX® Specification Version 5 is
+POSIX®.1-2024 also simultaneously IEEE Std 1003.1™-2024 Edition,
+The Open Group Base Specifications Issue 8
+(see https://pubs.opengroup.org/onlinepubs/9799919799/), and 
+ISO/IEC DIS 9945 Information technology
+- Portable Operating System Interface (POSIX®) base specifications
+- Issue 8 (expected to replace ISO/IEC/IEEE 9945:2009 - Issue 7 in the coming 
months
+- see https://www.iso.org/standard/86539.html).</para>
 
 <screen>
     FD_CLR
@@ -17,21 +23,18 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     FD_ZERO
     _Exit
     _exit
-    _longjmp
-    _setjmp
-    _tolower
-    _toupper
     a64l
     abort
     abs
     accept
+    accept4
     access
     acos
     acosf
+    acosl
     acosh
     acoshf
     acoshl
-    acosl
     aio_cancel
     aio_error
     aio_fsync
@@ -40,59 +43,98 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     aio_suspend
     aio_write
     alarm
+    aligned_alloc              (ISO C11)
     alphasort
     asctime
     asctime_r
     asin
     asinf
+    asinl
     asinh
     asinhf
     asinhl
-    asinl
+    asprintf
+    at_quick_exit              (ISO C11)
     atan
+    atanf
+    atanl
     atan2
     atan2f
     atan2l
-    atanf
     atanh
     atanhf
     atanhl
-    atanl
     atexit
     atof
     atoff
     atoi
     atol
     atoll
+    atomic_compare_exchange_strong             (available in external 
"stdatomic.h" header)
+    atomic_compare_exchange_strong_explicit    (available in external 
"stdatomic.h" header)
+    atomic_compare_exchange_weak               (available in external 
"stdatomic.h" header)
+    atomic_compare_exchange_weak_explicit      (available in external 
"stdatomic.h" header)
+    atomic_exchange            (available in external "stdatomic.h" header)
+    atomic_exchange_explicit   (available in external "stdatomic.h" header)
+    atomic_fetch_add           (available in external "stdatomic.h" header)
+    atomic_fetch_add_explicit  (available in external "stdatomic.h" header)
+    atomic_fetch_and           (available in external "stdatomic.h" header)
+    atomic_fetch_and_explicit  (available in external "stdatomic.h" header)
+    atomic_fetch_or            (available in external "stdatomic.h" header)
+    atomic_fetch_or_explicit   (available in external "stdatomic.h" header)
+    atomic_fetch_sub           (available in external "stdatomic.h" header)
+    atomic_fetch_sub_explicit  (available in external "stdatomic.h" header)
+    atomic_fetch_xor           (available in external "stdatomic.h" header)
+    atomic_fetch_xor_explicit  (available in external "stdatomic.h" header)
+    atomic_flag_clear          (available in external "stdatomic.h" header)
+    atomic_flag_clear_explicit (available in external "stdatomic.h" header)
+    atomic_flag_test_and_set   (available in external "stdatomic.h" header)
+    atomic_flag_test_and_set_explicit  (available in external "stdatomic.h" 
header)
+    atomic_init                        (available in external "stdatomic.h" 
header)
+    atomic_is_lock_free                (available in external "stdatomic.h" 
header)
+    atomic_load                        (available in external "stdatomic.h" 
header)
+    atomic_load_explicit       (available in external "stdatomic.h" header)
+    atomic_signal_fence                (available in external "stdatomic.h" 
header)
+    atomic_store               (available in external "stdatomic.h" header)
+    atomic_store_explicit      (available in external "stdatomic.h" header)
+    atomic_thread_fence                (available in external "stdatomic.h" 
header)
     basename                   (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
+    be16toh                    (available in external "endian.h" header)
+    be32toh                    (available in external "endian.h" header)
+    be64toh                    (available in external "endian.h" header)
     bind
+    bind_textdomain_codeset    (available in external gettext "libintl" 
library)
+    bindtextdomain             (available in external gettext "libintl" 
library)
     bsearch
     btowc
+    c16rtomb                   (ISO C11)
+    c32rtomb                   (ISO C11)
     cabs
     cabsf
     cabsl
     cacos
     cacosf
+    cacosl
     cacosh
     cacoshf
     cacoshl
-    cacosl
+    call_once                  (ISO C11)
     calloc
     carg
     cargf
     cargl
     casin
     casinf
+    casinl
     casinh
     casinhf
     casinhl
-    casinl
     catan
     catanf
+    catanl
     catanh
     catanhf
     catanhl
-    catanl
     catclose
     catgets
     catopen
@@ -101,10 +143,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     cbrtl
     ccos
     ccosf
+    ccosl
     ccosh
     ccoshf
     ccoshl
-    ccosl
     ceil
     ceilf
     ceill
@@ -134,6 +176,12 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     close
     closedir
     closelog
+    cnd_broadcast              (ISO C11)
+    cnd_destroy                        (ISO C11)
+    cnd_init                   (ISO C11)
+    cnd_signal                 (ISO C11)
+    cnd_timedwait              (ISO C11)
+    cnd_wait                   (ISO C11)
     confstr
     conj
     conjf
@@ -161,19 +209,19 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     crypt                      (available in external "crypt" library)
     csin
     csinf
+    csinl
     csinh
     csinhf
     csinhl
-    csinl
     csqrt
     csqrtf
     csqrtl
     ctan
     ctanf
+    ctanl
     ctanh
     ctanhf
     ctanhl
-    ctanl
     ctermid
     ctime
     ctime_r
@@ -187,14 +235,19 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     dbm_nextkey                        (available in external "libgdbm" 
library)
     dbm_open                   (available in external "libgdbm" library)
     dbm_store                  (available in external "libgdbm" library)
+    dcgettext                  (available in external gettext "libintl" 
library)
+    dcngettext                 (available in external gettext "libintl" 
library)
+    dgettext                   (available in external gettext "libintl" 
library)
     difftime
     dirfd
     dirname
     div
+    dladdr                     (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     dlclose
     dlerror
     dlopen
     dlsym
+    dngettext                  (available in external gettext "libintl" 
library)
     dprintf
     drand48
     dup
@@ -265,6 +318,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     fexecve
     fflush
     ffs
+    ffsl
+    ffsll
     fgetc
     fgetpos
     fgets
@@ -319,7 +374,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     ftok
     ftruncate
     ftrylockfile
-    ftw
     funlockfile
     futimens
     fwide
@@ -336,6 +390,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     getdelim
     getdomainname
     getegid
+    getentropy                 (din)
     getenv
     geteuid
     getgid
@@ -347,8 +402,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     getgroups
     gethostid
     gethostname
-    getitimer                  (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     getline
+    getlocalename_l            (din)
     getlogin
     getlogin_r
     getnameinfo
@@ -369,7 +424,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     getpwuid_r
     getrlimit                  (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     getrusage
-    gets
     getservbyname
     getservbyport
     getservent
@@ -377,7 +431,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     getsockname
     getsockopt
     getsubopt
-    gettimeofday
+    gettext                    (available in external gettext "libintl" 
library)
     getuid
     getutxent
     getutxid
@@ -392,6 +446,12 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     hcreate
     hdestroy
     hsearch
+    htobe16                    (available in external "endian.h" header)
+    htobe32                    (available in external "endian.h" header)
+    htobe64                    (available in external "endian.h" header)
+    htole16                    (available in external "endian.h" header)
+    htole32                    (available in external "endian.h" header)
+    htole64                    (available in external "endian.h" header)
     htonl
     htons
     hypot
@@ -409,18 +469,18 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     ilogbl
     imaxabs
     imaxdiv
+    in6addr_any                        (din)
+    in6addr_loopback           (din)
     inet_addr
     inet_ntoa
     inet_ntop
     inet_pton
     initstate
     insque
-    ioctl
     isalnum
     isalnum_l
     isalpha
     isalpha_l
-    isascii
     isatty
     isblank
     isblank_l
@@ -492,6 +552,9 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     ldexpf
     ldexpl
     ldiv
+    le16toh                    (available in external "endian.h" header)
+    le32toh                    (available in external "endian.h" header)
+    le64toh                    (available in external "endian.h" header)
     lfind
     lgamma
     lgammaf
@@ -551,6 +614,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     memchr
     memcmp
     memcpy
+    memmem
     memmove
     memset
     mkdir
@@ -560,6 +624,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     mkfifoat
     mknod
     mknodat
+    mkostemp
     mkstemp
     mktime
     mlock
@@ -584,6 +649,12 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     msgrcv                     (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     msgsnd                     (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     msync
+    mtx_destroy                        (ISO C11)
+    mtx_init                   (ISO C11)
+    mtx_lock                   (ISO C11)
+    mtx_timedlock              (ISO C11)
+    mtx_trylock                        (ISO C11)
+    mtx_unlock                 (ISO C11)
     munlock
     munmap
     nan
@@ -601,6 +672,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     nexttowardf
     nexttowardl
     nftw
+    ngettext                   (available in external gettext "libintl" 
library)
     nice                       (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     nl_langinfo
     nl_langinfo_l
@@ -622,16 +694,20 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pclose
     perror
     pipe
+    pipe2
     poll
     popen
     posix_fadvise
     posix_fallocate
+    posix_getdents             (din)
     posix_madvise
     posix_memalign
     posix_openpt
     posix_spawn
+    posix_spawn_file_actions_addchdir  (available as 
posix_spawn_file_actions_addchdir_np)
     posix_spawn_file_actions_addclose
     posix_spawn_file_actions_adddup2
+    posix_spawn_file_actions_addfchdir (available as 
posix_spawn_file_actions_addfchdir_np)
     posix_spawn_file_actions_addopen
     posix_spawn_file_actions_destroy
     posix_spawn_file_actions_init
@@ -653,6 +729,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pow
     powf
     powl
+    ppoll
     pread
     printf
     pselect
@@ -686,6 +763,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_barrierattr_setpshared
     pthread_cancel
     pthread_cond_broadcast
+    pthread_cond_clockwait
     pthread_cond_destroy
     pthread_cond_init
     pthread_cond_signal
@@ -701,7 +779,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_detach
     pthread_equal
     pthread_exit
-    pthread_getconcurrency
     pthread_getcpuclockid
     pthread_getschedparam
     pthread_getspecific
@@ -709,6 +786,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_key_create
     pthread_key_delete
     pthread_kill
+    pthread_mutex_clocklock
     pthread_mutex_destroy
     pthread_mutex_getprioceiling
     pthread_mutex_init
@@ -728,6 +806,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_mutexattr_setpshared
     pthread_mutexattr_settype
     pthread_once
+    pthread_rwlock_clockrdlock
+    pthread_rwlock_clockwrlock
     pthread_rwlock_destroy
     pthread_rwlock_init
     pthread_rwlock_rdlock
@@ -744,7 +824,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_self
     pthread_setcancelstate
     pthread_setcanceltype
-    pthread_setconcurrency
     pthread_setschedparam
     pthread_setschedprio
     pthread_setspecific
@@ -756,6 +835,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_spin_unlock
     pthread_testcancel
     ptsname
+    ptsname_r
     putc
     putc_unlocked
     putchar
@@ -767,9 +847,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     putwchar
     pwrite
     qsort
+    qsort_r                    (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
+    quick_exit                 (ISO C11)
     raise
     rand
-    rand_r
     random
     read
     readdir
@@ -778,6 +859,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     readlinkat
     readv
     realloc
+    reallocarray
     realpath
     recv
     recvfrom
@@ -821,9 +903,11 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     sched_setparam             (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     sched_setscheduler         (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     sched_yield
+    secure_getenv
     seed48
     seekdir
     select
+    sem_clockwait
     sem_close
     sem_destroy
     sem_getvalue
@@ -847,13 +931,11 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     setgid
     setgrent
     sethostent
-    setitimer                  (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     setjmp
     setkey                     (available in external "crypt" library)
     setlocale
     setlogmask
     setpgid
-    setpgrp
     setpriority                        (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     setprotoent
     setpwent
@@ -874,26 +956,21 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     shmdt                      (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     shmget                     (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     shutdown
+    sig2str
     sigaction
     sigaddset
     sigaltstack
     sigdelset
     sigemptyset
     sigfillset
-    sighold
-    sigignore
-    siginterrupt
     sigismember
     siglongjmp
     signal
     signbit                    (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     signgam
-    sigpause                   (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     sigpending
     sigprocmask
     sigqueue
-    sigrelse
-    sigset
     sigsetjmp
     sigsuspend
     sigtimedwait
@@ -901,10 +978,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     sigwaitinfo
     sin
     sinf
+    sinl
     sinh
     sinhf
     sinhl
-    sinl
     sleep
     snprintf
     sockatmark
@@ -925,6 +1002,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     stdout
     stpcpy
     stpncpy
+    str2sig
     strcasecmp
     strcasecmp_l
     strcat
@@ -942,6 +1020,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     strfmon_l
     strftime
     strftime_l
+    strlcat
+    strlcpy
     strlen
     strncasecmp
     strncasecmp_l
@@ -980,10 +1060,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     system
     tan
     tanf
+    tanl
     tanh
     tanhf
     tanhl
-    tanl
     tcdrain
     tcflow
     tcflush
@@ -995,11 +1075,19 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     tcsetpgrp
     tdelete
     telldir
-    tempnam
+    textdomain                 (available in external gettext "libintl" 
library)
     tfind
     tgamma
     tgammaf
     tgammal
+    thrd_create                        (ISO C11)
+    thrd_current               (ISO C11)
+    thrd_detach                        (ISO C11)
+    thrd_equal                 (ISO C11)
+    thrd_exit                  (ISO C11)
+    thrd_join                  (ISO C11)
+    thrd_sleep                 (ISO C11)
+    thrd_yield                 (ISO C11)
     time
     timer_create               (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     timer_delete
@@ -1007,6 +1095,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     timer_gettime
     timer_settime
     times
+    timespec_get               (din)
     timezone
     tmpfile
     tmpnam
@@ -1025,6 +1114,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     truncf
     truncl
     tsearch
+    tss_create                 (ISO C11)
+    tss_delete                 (ISO C11)
+    tss_get                    (ISO C11)
+    tss_set                    (ISO C11)
     ttyname
     ttyname_r
     twalk
@@ -1039,13 +1132,13 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     unlockpt
     unsetenv
     uselocale
-    utime
     utimensat
     utimes
     va_arg
     va_copy
     va_end
     va_start
+    vasprintf
     vdprintf
     vfprintf
     vfscanf
@@ -1076,6 +1169,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     wcscspn
     wcsdup
     wcsftime
+    wcslcat
+    wcslcpy
     wcslen
     wcsncasecmp
     wcsncasecmp_l
@@ -1213,10 +1308,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     madvise
     mkstemps
     openpty
-    qsort_r                    (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     rcmd
     rcmd_af
-    reallocarray
     reallocf
     res_close
     res_init
@@ -1249,8 +1342,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     setusershell
     statfs
     strcasestr
-    strlcat
-    strlcpy
     strsep
     timingsafe_bcmp
     timingsafe_memcmp
@@ -1266,8 +1357,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     wait4
     warn
     warnx
-    wcslcat
-    wcslcpy
 </screen>
 
 </sect1>
@@ -1276,7 +1365,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
 
 <screen>
     __mempcpy
-    accept4
     argz_add
     argz_add_sep
     argz_append
@@ -1290,7 +1378,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     argz_replace
     argz_stringify
     asnprintf
-    asprintf
     asprintf_r
     basename                   (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     canonicalize_file_name
@@ -1300,7 +1387,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     clog10l
     close_range                        (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     crypt_r                    (available in external "crypt" library)
-    dladdr                     (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     dremf
     dup3
     envz_add
@@ -1322,8 +1408,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     fedisableexcept
     feenableexcept
     fegetexcept
-    ffsl
-    ffsll
     fgets_unlocked
     fgetwc_unlocked
     fgetws_unlocked
@@ -1352,35 +1436,23 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     llistxattr
     lremovexattr
     lsetxattr
-    memmem
     mempcpy
     memrchr
-    mkostemp
     mkostemps
-    pipe2
-    posix_spawn_file_actions_addchdir_np
-    posix_spawn_file_actions_addfchdir_np
     pow10
     pow10f
     pow10l
-    ppoll
-    pthread_cond_clockwait
     pthread_getaffinity_np
     pthread_getattr_np
     pthread_getname_np
-    pthread_mutex_clocklock
-    pthread_rwlock_clockrdlock
-    pthread_rwlock_clockwrlock
     pthread_setaffinity_np
     pthread_setname_np
     pthread_sigqueue
     pthread_timedjoin_np
     pthread_tryjoin_np
-    ptsname_r
     putwc_unlocked
     putwchar_unlocked
     renameat2                  (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
-    qsort_r                    (see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     quotactl
     rawmemchr
     removexattr
@@ -1388,8 +1460,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     sched_getaffinity
     sched_getcpu
     sched_setaffinity
-    secure_getenv
-    sem_clockwait
     setxattr
     signalfd
     sincos
@@ -1416,7 +1486,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     updwtmpx
     utmpxname
     vasnprintf
-    vasprintf
     vasprintf_r
     versionsort
     wcsftime_l
@@ -1461,8 +1530,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     getmntent
     memalign
     setmntent
-    sig2str
-    str2sig
     xdr_array                  (available in external "libtirpc" library)
     xdr_bool                   (available in external "libtirpc" library)
     xdr_bytes                  (available in external "libtirpc" library)
@@ -1514,52 +1581,24 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     xdrstdio_create            (available in external "libtirpc" library)
 </screen>
 
+</sect1>
+
 <sect1 id="std-iso"><title>System interfaces not in POSIX but compatible with 
ISO C requirements:</title>
 
 <screen>
-    aligned_alloc              (ISO C11)
-    at_quick_exit              (ISO C11)
-    c16rtomb                   (ISO C11)
-    c32rtomb                   (ISO C11)
     c8rtomb                    (ISO C23)
-    call_once                  (ISO C11)
-    cnd_broadcast              (ISO C11)
-    cnd_destroy                        (ISO C11)
-    cnd_init                   (ISO C11)
-    cnd_signal                 (ISO C11)
-    cnd_timedwait              (ISO C11)
-    cnd_wait                   (ISO C11)
-    mbrtoc16                   (ISO C11)
-    mbrtoc32                   (ISO C11)
     mbrtoc8                    (ISO C23)
-    mtx_destroy                        (ISO C11)
-    mtx_init                   (ISO C11)
-    mtx_lock                   (ISO C11)
-    mtx_timedlock              (ISO C11)
-    mtx_trylock                        (ISO C11)
-    mtx_unlock                 (ISO C11)
-    quick_exit                 (ISO C11)
-    thrd_create                        (ISO C11)
-    thrd_current               (ISO C11)
-    thrd_detach                        (ISO C11)
-    thrd_equal                 (ISO C11)
-    thrd_exit                  (ISO C11)
-    thrd_join                  (ISO C11)
-    thrd_sleep                 (ISO C11)
-    thrd_yield                 (ISO C11)
-    tss_create                 (ISO C11)
-    tss_delete                 (ISO C11)
-    tss_get                    (ISO C11)
-    tss_set                    (ISO C11)
 </screen>
 
 </sect1>
 
-</sect1>
-
-<sect1 id="std-deprec"><title>Other UNIX system interfaces, not in 
POSIX.1-2008 or deprecated:</title>
+<sect1 id="std-deprec"><title>Other UNIX® system interfaces, not in 
POSIX.1-2024, or deprecated:</title>
 
 <screen>
+    _longjmp                   (SUSv4)
+    _setjmp                    (SUSv4)
+    _tolower                   (SUSv4)
+    _toupper                   (SUSv4)
     bcmp                       (POSIX.1-2001, SUSv3)
     bcopy                      (SUSv3)
     bzero                      (SUSv3)
@@ -1570,12 +1609,16 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     endutent                   (XPG2)
     fcvt                       (SUSv3)
     ftime                      (SUSv3)
+    ftw                                (SUSv4)
     gcvt                       (SUSv3)
     getcontext                 (SUSv3)
     gethostbyaddr              (SUSv3)
     gethostbyname              (SUSv3)
     gethostbyname2             (first defined in BIND 4.9.4)
+    getitimer                  (SUSv4, see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
     getpass                    (SUSv2)
+    gets                       (SUSv4)
+    gettimeofday               (SUSv4)
     getutent                   (XPG2)
     getutid                    (XPG2)
     getutline                  (XPG2)
@@ -1583,6 +1626,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     getwd                      (SUSv3)
     h_errno                    (SUSv3)
     index                      (SUSv3)
+    ioctl                      (SUSv4)
+    isascii                    (SUSv4)
     makecontext                        (SUSv3)
     mallinfo                   (SVID)
     mallopt                    (SVID)
@@ -1591,56 +1636,80 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
     pthread_attr_getstackaddr  (SUSv3)
     pthread_attr_setstackaddr  (SUSv3)
     pthread_continue           (XPG2)
+    pthread_getconcurrency     (SUSv4)
     pthread_getsequence_np     (Tru64)
+    pthread_setconcurrency     (SUSv4)
     pthread_suspend            (XPG2)
     pthread_yield              (POSIX.1c drafts)
     pututline                  (XPG2)
     putw                       (SVID)
+    rand_r                     (SUSv4)
     rindex                     (SUSv3)
     scalb                      (SUSv3)
     setcontext                 (SUSv3)
+    setitimer                  (SUSv4, see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
+    setpgrp                    (SUSv4)
     setutent                   (XPG2)
+    sighold                    (SUSv4)
+    sigignore                  (SUSv4)
+    siginterrupt               (SUSv4)
+    sigpause                   (SUSv4, see <xref linkend="std-notes">chapter 
"Implementation Notes"</xref>)
+    sigrelse                   (SUSv4)
+    sigset                     (SUSv4)
     stime                      (SVID)
     swapcontext                        (SUSv3)
     sys_errlist                        (BSD)
     sys_nerr                   (BSD)
     sys_siglist                        (BSD)
-    toascii                    (SUSv3)
+    tempnam                    (SUSv4)
+    toascii                    (SUSv4)
     ttyslot                    (SUSv2)
     ualarm                     (SUSv3)
     usleep                     (SUSv3)
+    utime                      (SUSv4)
     utmpname                   (XPG2)
     vfork                      (SUSv3)         (see <xref 
linkend="std-notes">chapter "Implementation Notes"</xref>)
 </screen>
 
 </sect1>
 
-<sect1 id="std-notimpl"><title>NOT implemented system interfaces from the 
Single Unix Specification, Volume 7:</title>
+<sect1 id="std-notimpl"><title>NOT implemented system interfaces from the 
Single UNIX® Specification Version 5:</title>
 
 <screen>
+    CMPLX                      (not available in external "complex.h" header)
+    CMPLXF                     (not available in external "complex.h" header)
+    CMPLXL                     (not available in external "complex.h" header)
+    _Fork                      (not available in external "(sys/)unistd.h" 
header)
+    dcgettext_l                        (not available in external gettext 
"libintl" library)
+    dcngettext_l               (not available in external gettext "libintl" 
library)
+    dgettext_l                 (not available in external gettext "libintl" 
library)
+    dngettext_l                        (not available in external gettext 
"libintl" library)
     endnetent
-    fattach
     fmtmsg
     getdate
     getdate_err
     gethostent
-    getmsg
     getnetbyaddr
     getnetbyname
     getnetent
-    getpmsg
-    isastream
+    gettext_l                  (not available in external gettext "libintl" 
library)
+    kill_dependency            (not available in external "stdatomic.h" header)
     mlockall
     munlockall
+    ngettext_l                 (not available in external gettext "libintl" 
library)
+    posix_close                        (not available in external 
"(sys/)unistd.h" header)
+    posix_devctl               (prototyped in external cygwin-devel "devctl.h" 
header)
     posix_mem_offset
     posix_trace[...]
     posix_typed_[...]
     pthread_mutexattr_getrobust
     pthread_mutexattr_setrobust
     pthread_mutex_consistent
-    putmsg
     setnetent
-    ulimit
+    setresgid                  (not available in external "(sys/)unistd.h" 
header)
+    setresuid                  (not available in external "(sys/)unistd.h" 
header)
+    tcgetwinsize               (not available in external "(sys/)termios.h" 
header)
+    tcsetwinsize               (not available in external "(sys/)termios.h" 
header)
     waitid
 </screen>
 
-- 
2.45.1

Reply via email to