Hi Brian,

your patch doesn't apply.  Apparently you didn't rebase the patch to the
latest state in the main branch, because your patch contains the changes
from commit 0813644661e3, which I wrote I'll fix separately in
https://sourceware.org/pipermail/cygwin-patches/2025q1/013265.html


Thanks,
Corinna


On Jan 17 10:01, Brian Inglis wrote:
> Update anchor id and description to current version, year, issue, etc.
> Move new POSIX entries in other sections to the SUS/POSIX section.
> 
> Signed-off-by: Brian Inglis <brian.ing...@systematicsw.ab.ca>
> ---
>  winsup/doc/posix.xml | 145 ++++++++++++++++++++++---------------------
>  1 file changed, 75 insertions(+), 70 deletions(-)
> 
> diff --git a/winsup/doc/posix.xml b/winsup/doc/posix.xml
> index 2782beb86547..9a8890936875 100644
> --- a/winsup/doc/posix.xml
> +++ b/winsup/doc/posix.xml
> @@ -5,10 +5,15 @@
>  <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.</para>
>  
>  <screen>
>      FD_CLR
> @@ -25,6 +30,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      abort
>      abs
>      accept
> +    accept4
>      access
>      acos
>      acosf
> @@ -40,6 +46,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      aio_suspend
>      aio_write
>      alarm
> +    aligned_alloc
>      alphasort
>      asctime
>      asctime_r
> @@ -49,6 +56,9 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      asinhf
>      asinhl
>      asinl
> +    asprintf
> +    assert
> +    at_quick_exit
>      atan
>      atan2
>      atan2f
> @@ -68,6 +78,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      bind
>      bsearch
>      btowc
> +    c16rtomb
> +    c32rtomb
>      cabs
>      cabsf
>      cabsl
> @@ -77,6 +89,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      cacoshf
>      cacoshl
>      cacosl
> +    call_once
>      calloc
>      carg
>      cargf
> @@ -134,6 +147,12 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      close
>      closedir
>      closelog
> +    cnd_broadcast
> +    cnd_destroy
> +    cnd_init
> +    cnd_signal
> +    cnd_timedwait
> +    cnd_wait
>      confstr
>      conj
>      conjf
> @@ -158,7 +177,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      crealf
>      creall
>      creat
> -    crypt                    (available in external "crypt" library)
> +    crypt                    (available in external "libcrypt" library)
>      csin
>      csinf
>      csinh
> @@ -191,6 +210,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      dirfd
>      dirname
>      div
> +    dladdr                   (see <xref linkend="std-notes">chapter 
> "Implementation Notes"</xref>)
>      dlclose
>      dlerror
>      dlopen
> @@ -199,8 +219,9 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      drand48
>      dup
>      dup2
> +    dup3
>      duplocale
> -    encrypt                  (available in external "crypt" library)
> +    encrypt                  (available in external "libcrypt" library)
>      endgrent
>      endhostent
>      endprotoent
> @@ -265,6 +286,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      fexecve
>      fflush
>      ffs
> +    ffsl
> +    ffsll
>      fgetc
>      fgetpos
>      fgets
> @@ -541,6 +564,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      malloc
>      mblen
>      mbrlen
> +    mbrtoc16
> +    mbrtoc32
>      mbrtowc
>      mbsinit
>      mbsnrtowcs
> @@ -551,6 +576,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      memchr
>      memcmp
>      memcpy
> +    memmem
>      memmove
>      memset
>      mkdir
> @@ -560,6 +586,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      mkfifoat
>      mknod
>      mknodat
> +    mkostemp
>      mkstemp
>      mktime
>      mlock
> @@ -584,6 +611,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
> +    mtx_init
> +    mtx_lock
> +    mtx_timedlock
> +    mtx_trylock
> +    mtx_unlock
>      munlock
>      munmap
>      nan
> @@ -622,6 +655,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      pclose
>      perror
>      pipe
> +    pipe2
>      poll
>      popen
>      posix_fadvise
> @@ -630,8 +664,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      posix_memalign
>      posix_openpt
>      posix_spawn
> +    posix_spawn_file_actions_addchdir
>      posix_spawn_file_actions_addclose
>      posix_spawn_file_actions_adddup2
> +    posix_spawn_file_actions_addfchdir
>      posix_spawn_file_actions_addopen
>      posix_spawn_file_actions_destroy
>      posix_spawn_file_actions_init
> @@ -653,6 +689,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      pow
>      powf
>      powl
> +    ppoll
>      pread
>      printf
>      pselect
> @@ -686,6 +723,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
> @@ -709,6 +747,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 +767,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
> @@ -756,6 +797,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      pthread_spin_unlock
>      pthread_testcancel
>      ptsname
> +    ptsname_r
>      putc
>      putc_unlocked
>      putchar
> @@ -767,6 +809,8 @@ 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
>      raise
>      rand
>      rand_r
> @@ -778,6 +822,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      readlinkat
>      readv
>      realloc
> +    reallocarray
>      realpath
>      recv
>      recvfrom
> @@ -788,7 +833,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      regfree
>      remainder
>      remainderf
> -    reminderl
> +    remainderl
>      remove
>      remque
>      remquo
> @@ -821,9 +866,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
> @@ -849,7 +896,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      sethostent
>      setitimer                        (see <xref linkend="std-notes">chapter 
> "Implementation Notes"</xref>)
>      setjmp
> -    setkey                   (available in external "crypt" library)
> +    setkey                   (available in external "libcrypt" library)
>      setlocale
>      setlogmask
>      setpgid
> @@ -874,6 +921,7 @@ 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
> @@ -925,6 +973,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      stdout
>      stpcpy
>      stpncpy
> +    str2sig
>      strcasecmp
>      strcasecmp_l
>      strcat
> @@ -942,6 +991,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      strfmon_l
>      strftime
>      strftime_l
> +    strlcat
> +    strlcpy
>      strlen
>      strncasecmp
>      strncasecmp_l
> @@ -1000,6 +1051,14 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      tgamma
>      tgammaf
>      tgammal
> +    thrd_create
> +    thrd_current
> +    thrd_detach
> +    thrd_equal
> +    thrd_exit
> +    thrd_join
> +    thrd_sleep
> +    thrd_yield
>      time
>      timer_create             (see <xref linkend="std-notes">chapter 
> "Implementation Notes"</xref>)
>      timer_delete
> @@ -1025,6 +1084,10 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      truncf
>      truncl
>      tsearch
> +    tss_create
> +    tss_delete
> +    tss_get
> +    tss_set
>      ttyname
>      ttyname_r
>      twalk
> @@ -1046,6 +1109,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      va_copy
>      va_end
>      va_start
> +    vasprintf
>      vdprintf
>      vfprintf
>      vfscanf
> @@ -1076,6 +1140,8 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      wcscspn
>      wcsdup
>      wcsftime
> +    wcslcat
> +    wcslcpy
>      wcslen
>      wcsncasecmp
>      wcsncasecmp_l
> @@ -1213,10 +1279,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 +1313,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      setusershell
>      statfs
>      strcasestr
> -    strlcat
> -    strlcpy
>      strsep
>      timingsafe_bcmp
>      timingsafe_memcmp
> @@ -1266,8 +1328,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      wait4
>      warn
>      warnx
> -    wcslcat
> -    wcslcpy
>  </screen>
>  
>  </sect1>
> @@ -1276,7 +1336,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>  
>  <screen>
>      __mempcpy
> -    accept4
>      argz_add
>      argz_add_sep
>      argz_append
> @@ -1290,7 +1349,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,9 +1358,7 @@ 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
>      envz_entry
>      envz_get
> @@ -1322,8 +1378,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      fedisableexcept
>      feenableexcept
>      fegetexcept
> -    ffsl
> -    ffsll
>      fgets_unlocked
>      fgetwc_unlocked
>      fgetws_unlocked
> @@ -1352,35 +1406,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 +1430,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 +1456,6 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>      updwtmpx
>      utmpxname
>      vasnprintf
> -    vasprintf
>      vasprintf_r
>      versionsort
>      wcsftime_l
> @@ -1461,8 +1500,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,49 +1551,17 @@ 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>
>  
>  <screen>
> -- 
> 2.45.1

Reply via email to