tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: system(3) semantics when SIGCHLD is SIG_IGN'd
> Date: Sun, 13 Aug 2023 13:03:09 +0200
> From: Rhialto <rhialto%falu.nl@localhost>
>
> On Sat 12 Aug 2023 at 11:58:36 +0000, Taylor R Campbell wrote:
> > Cons:
> > - POSIX doesn't ask system(3) to work when SIGCHLD is set to SIG_IGN
> > or when it has SA_NOCLDWAIT set, so this code is nonportable anyway;
>
> I read through
> https://pubs.opengroup.org/onlinepubs/007908799/xsh/system.html and it
> seems entirely silent on the matter. How does this mean that system(3)
> is allowed to fail in this situation? Since the state is not mentioned
> as a special case, I expect that it is supposed to work.
Newer versions of POSIX give a sample implementation of system(3)
which fails the same way under these circumstances:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/system.html
The only thing it does with SIGCHLD is block it temporarily.
Home |
Main Index |
Thread Index |
Old Index