[PATCH v6 2/8] Cygwin: winsup/doc/posix.xml: SUS V5 POSIX 2024 new additions available

Brian Inglis Brian.Inglis@SystematicSW.ab.ca
Wed Jan 15 19:39:19 GMT 2025


Add POSIX new additions available as header macros and inline functions,
or exported by Cygwin distro DLL or library packages

Signed-off-by: Brian Inglis <Brian.Inglis@SystematicSW.ab.ca>
---
 winsup/doc/posix.xml | 61 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)

diff --git a/winsup/doc/posix.xml b/winsup/doc/posix.xml
index 949333b0c36c..0b23a2251028 100644
--- a/winsup/doc/posix.xml
+++ b/winsup/doc/posix.xml
@@ -16,6 +16,9 @@ ISO/IEC DIS 9945 Information technology
 - Issue 8.</para>
 
 <screen>
+    CMPLX			(available in "complex.h" header)
+    CMPLXF			(available in "complex.h" header)
+    CMPLXL			(available in "complex.h" header)
     FD_CLR
     FD_ISSET
     FD_SET
@@ -74,8 +77,41 @@ ISO/IEC DIS 9945 Information technology
     atoi
     atol
     atoll
+    atomic_compare_exchange_strong		(available in "stdatomic.h" header)
+    atomic_compare_exchange_strong_explicit	(available in "stdatomic.h" header)
+    atomic_compare_exchange_weak		(available in "stdatomic.h" header)
+    atomic_compare_exchange_weak_explicit	(available in "stdatomic.h" header)
+    atomic_exchange		(available in "stdatomic.h" header)
+    atomic_exchange_explicit	(available in "stdatomic.h" header)
+    atomic_fetch_add		(available in "stdatomic.h" header)
+    atomic_fetch_add_explicit	(available in "stdatomic.h" header)
+    atomic_fetch_and		(available in "stdatomic.h" header)
+    atomic_fetch_and_explicit	(available in "stdatomic.h" header)
+    atomic_fetch_or		(available in "stdatomic.h" header)
+    atomic_fetch_or_explicit	(available in "stdatomic.h" header)
+    atomic_fetch_sub		(available in "stdatomic.h" header)
+    atomic_fetch_sub_explicit	(available in "stdatomic.h" header)
+    atomic_fetch_xor		(available in "stdatomic.h" header)
+    atomic_fetch_xor_explicit	(available in "stdatomic.h" header)
+    atomic_flag_clear		(available in "stdatomic.h" header)
+    atomic_flag_clear_explicit	(available in "stdatomic.h" header)
+    atomic_flag_test_and_set	(available in "stdatomic.h" header)
+    atomic_flag_test_and_set_explicit	(available in "stdatomic.h" header)
+    atomic_init			(available in "stdatomic.h" header)
+    atomic_is_lock_free		(available in "stdatomic.h" header)
+    atomic_load			(available in "stdatomic.h" header)
+    atomic_load_explicit	(available in "stdatomic.h" header)
+    atomic_signal_fence		(available in "stdatomic.h" header)
+    atomic_store		(available in "stdatomic.h" header)
+    atomic_store_explicit	(available in "stdatomic.h" header)
+    atomic_thread_fence		(available in "stdatomic.h" header)
     basename			(see <xref linkend="std-notes">chapter "Implementation Notes"</xref>)
+    be16toh			(available in "endian.h" header)
+    be32toh			(available in "endian.h" header)
+    be64toh			(available in "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)
@@ -206,6 +242,9 @@ ISO/IEC DIS 9945 Information technology
     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
@@ -215,6 +254,7 @@ ISO/IEC DIS 9945 Information technology
     dlerror
     dlopen
     dlsym
+    dngettext			(available in external gettext "libintl" library)
     dprintf
     drand48
     dup
@@ -359,6 +399,7 @@ ISO/IEC DIS 9945 Information technology
     getdelim
     getdomainname
     getegid
+    getentropy			(Cygwin DLL)
     getenv
     geteuid
     getgid
@@ -372,6 +413,7 @@ ISO/IEC DIS 9945 Information technology
     gethostname
     getitimer			(see <xref linkend="std-notes">chapter "Implementation Notes"</xref>)
     getline
+    getlocalename_l		(Cygwin DLL)
     getlogin
     getlogin_r
     getnameinfo
@@ -400,6 +442,7 @@ ISO/IEC DIS 9945 Information technology
     getsockname
     getsockopt
     getsubopt
+    gettext			(available in external gettext "libintl" library)
     gettimeofday
     getuid
     getutxent
@@ -415,6 +458,12 @@ ISO/IEC DIS 9945 Information technology
     hcreate
     hdestroy
     hsearch
+    htobe16			(available in "endian.h" header)
+    htobe32			(available in "endian.h" header)
+    htobe64			(available in "endian.h" header)
+    htole16			(available in "endian.h" header)
+    htole32			(available in "endian.h" header)
+    htole64			(available in "endian.h" header)
     htonl
     htons
     hypot
@@ -432,6 +481,8 @@ ISO/IEC DIS 9945 Information technology
     ilogbl
     imaxabs
     imaxdiv
+    in6addr_any			(Cygwin DLL)
+    in6addr_loopback		(Cygwin DLL)
     inet_addr
     inet_ntoa
     inet_ntop
@@ -506,6 +557,7 @@ ISO/IEC DIS 9945 Information technology
     jn
     jrand48
     kill
+    kill_dependency		(available in GCC "stdatomic.h" header)
     killpg
     l64a
     labs
@@ -515,6 +567,9 @@ ISO/IEC DIS 9945 Information technology
     ldexpf
     ldexpl
     ldiv
+    le16toh			(available in "endian.h" header)
+    le32toh			(available in "endian.h" header)
+    le64toh			(available in "endian.h" header)
     lfind
     lgamma
     lgammaf
@@ -634,6 +689,7 @@ ISO/IEC DIS 9945 Information technology
     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
@@ -660,6 +716,7 @@ ISO/IEC DIS 9945 Information technology
     popen
     posix_fadvise
     posix_fallocate
+    posix_getdents		(Cygwin DLL)
     posix_madvise
     posix_memalign
     posix_openpt
@@ -722,6 +779,8 @@ ISO/IEC DIS 9945 Information technology
     pthread_barrierattr_init
     pthread_barrierattr_setpshared
     pthread_cancel
+    pthread_cleanup_pop		(available in "pthread.h" header)
+    pthread_cleanup_push	(available in "pthread.h" header)
     pthread_cond_broadcast
     pthread_cond_clockwait
     pthread_cond_destroy
@@ -1047,6 +1106,7 @@ ISO/IEC DIS 9945 Information technology
     tdelete
     telldir
     tempnam
+    textdomain			(available in external gettext "libintl" library)
     tfind
     tgamma
     tgammaf
@@ -1066,6 +1126,7 @@ ISO/IEC DIS 9945 Information technology
     timer_gettime
     timer_settime
     times
+    timespec_get		(Cygwin DLL)
     timezone
     tmpfile
     tmpnam
-- 
2.45.1



More information about the Cygwin-patches mailing list