From 4c1a973e6e8462261fd295f9728fa93d8ca2277d Mon Sep 17 00:00:00 2001 From: David Xu Date: Fri, 11 Nov 2005 05:30:48 +0000 Subject: [PATCH] Add notes about queued SIGCHLD. --- lib/libc/sys/wait.2 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/libc/sys/wait.2 b/lib/libc/sys/wait.2 index 2081e2d3996b..67508e13f453 100644 --- a/lib/libc/sys/wait.2 +++ b/lib/libc/sys/wait.2 @@ -233,6 +233,16 @@ depending on the options in effect for the signal; see .Xr intro 2 , System call restart. +.Pp +The implementation queues one SIGCHLD signal for each child process whose +status has changed, if wait() or waitpid() returns because the status of +a child process is available, the pending SIGCHLD signal associated with +the process ID of the child process will be discarded. +Any other pending SIGCHLD signals remain pending. +.Pp +If SIGCHLD is blocked, if wait() or waitpid() return because the +status of a child process is available, the pending SIGCHLD signal will be +cleared unless another status of the child process is available. .Sh RETURN VALUES If .Fn wait