[PATCH v2] Cygwin: winsup/doc/posix.xml: update to SUS V5, POSIX 2024, TOG Base Specs Issue 8, ISO/IEC DIS 9945
Brian Inglis
Brian.Inglis@SystematicSW.ab.ca
Mon Jan 6 22:07:42 GMT 2025
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.Inglis@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
More information about the Cygwin-patches
mailing list