WinAPI spawn() not used by Cygwin posix_spawn()? Re: [PATCH] Cygwin: Add spawn family of functions to docs
Lionel Cons
lionelcons1972@gmail.com
Sun Feb 16 22:33:52 GMT 2025
On Sun, 16 Feb 2025 at 22:47, Mark Geisert <mark@maxrnd.com> wrote:
>
> In the doc tree, change the title of section "Other UNIX system
> interfaces..." to "Other system interfaces...". Add the spawn family of
> functions noting their origin as Windows.
re spawn() family: Cygwin posix_spawn() seems to rely on the rather
inefficient vfork(), while Opengroup intended it to be an API to
Windows spawn().
Is there a technical limitation why Cygwin posix_spawn() cannot use
WinAPI spawn() directly?
Lionel
>
> The title change seems warranted as neither the spawn family of
> functions nor the listed clock_setres() function originated from UNIX
> systems.
>
> ---
> winsup/doc/posix.xml | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/winsup/doc/posix.xml b/winsup/doc/posix.xml
> index 26d4fcfa4..3d2dac086 100644
> --- a/winsup/doc/posix.xml
> +++ b/winsup/doc/posix.xml
> @@ -1559,7 +1559,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
>
> </sect1>
>
> -<sect1 id="std-deprec"><title>Other UNIX system interfaces, not in POSIX.1-2008 or deprecated:</title>
> +<sect1 id="std-deprec"><title>Other system interfaces, not in POSIX.1-2008 or deprecated:</title>
>
> <screen>
> bcmp (POSIX.1-2001, SUSv3)
> @@ -1568,6 +1568,7 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
> chroot (SUSv2) (see <xref linkend="std-notes">chapter "Implementation Notes"</xref>)
> clock_setres (QNX, VxWorks) (see <xref linkend="std-notes">chapter "Implementation Notes"</xref>)
> cuserid (POSIX.1-1988, SUSv2)
> + cwait (Windows)
> ecvt (SUSv3)
> endutent (XPG2)
> fcvt (SUSv3)
> @@ -1602,6 +1603,14 @@ also IEEE Std 1003.1-2017 (POSIX.1-2017).</para>
> scalb (SUSv3)
> setcontext (SUSv3)
> setutent (XPG2)
> + spawnl (Windows)
> + spawnle (Windows)
> + spawnlp (Windows)
> + spawnlpe (Windows)
> + spawnv (Windows)
> + spawnve (Windows)
> + spawnvp (Windows)
> + spawnvpe (Windows)
> stime (SVID)
> swapcontext (SUSv3)
> sys_errlist (BSD)
> --
> 2.45.1
>
--
Lionel
More information about the Cygwin-patches
mailing list