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