Re: [RFC PATCH] waitfd: file descriptor to wait on child processes

Scott James Remnant
2008-12-13T08:43:28Z

[-- Attachment #1: Type: text/plain, Size: 574 bytes --]

On Fri, 2008-12-12 at 20:29 -0800, Davide Libenzi wrote:

> And how about this?
>
> sfd = signalfd(SIGCHLD);
>
> for (;;) {
> poll(sfd, POLLIN);
> while ((pid = waitpid(0, &status, WNOHANG)) != -1)
> process_child_death(pid);
> }
>
At this point, why have signalfd()'s read() return siginfo_t at all?

You have to discard the entire information since it's only ever the
first signal that matched, all subsequent ones are thrown away.

Scott
--
Have you ever, ever felt like this?
Had strange things happen? Are you going round the twist?

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 197 bytes --]