SIGCHLD
(void)sigdelset(&osigset, SIGCHLD);
(void)signal(SIGCHLD, pchild); /* while signals not ready */
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigdelset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
(void)sigaddset(&nsigset, SIGCHLD);
kill(procpid, SIGCHLD);
sigaddset(&sm_sigchld, SIGCHLD);
setsig(&sigtraps[SIGCHLD], j_sigchld,
#ifndef SIGCHLD
sigtraps[SIGCHLD].flags |= TF_SHELL_USES;
(void)signal(SIGCHLD, SIG_DFL);
sigaddset(&mask, SIGCHLD);
if (signo == SIGCHLD)
p = trap[SIGCHLD];
if (signo == SIGCHLD)
signal(SIGCHLD, SIG_DFL);
SIGCHLD,
case SIGCHLD:
signal(SIGCHLD, sig_chld);
signal(SIGCHLD, SIG_IGN);
signal(SIGCHLD, child);
signal(SIGCHLD, SIG_IGN);
signal(SIGCHLD, child);
sigaddset(&nmask, SIGCHLD);
#ifdef SIGCHLD
case 20 : return SIGCHLD;
(void)signal(SIGCHLD, SIG_IGN);
(void)sigaction(SIGCHLD, &sa, NULL);
(void) sigaction(SIGCHLD, &sa, NULL);
signal(SIGCHLD, sigchild);
(void)signal(SIGCHLD, SIG_IGN);
signal(SIGCHLD, cleanup);
signal(SIGCHLD, SIG_IGN);
(void) signal(SIGCHLD, cleanup);
(void) signal(SIGCHLD, catch_sigchld);
sa.sa_flags = sig == SIGCHLD ? SA_NOCLDSTOP : 0;
if (signal(SIGCHLD, sigcry) == SIG_ERR)
SCARG(uap, flags) & FREEBSD_RFLINUXTHPN ? SIGUSR1 : SIGCHLD,
/* 17 */ [LINUX_SIGCHLD] = SIGCHLD,
SIGCHLD, /* 20 */
SIGCHLD, /* 17 */
SIGCHLD,
SIGCHLD, /* 17 */
SIGCHLD,
SIGCHLD,
SIGCHLD,
sigdelset(&p->p_sigpend.sp_set, SIGCHLD); /* XXXAD ksiginfo leak */
case SIGCHLD:
case SIGCHLD:
sigdelset(&p->p_sigpend.sp_set, SIGCHLD); /* XXXAD ksiginfo leak */
case SIGCHLD:
case SIGCHLD:
if (fork1(l, 0, SIGCHLD, NULL, 0, start_init, NULL, NULL))
p2->p_exitsig = SIGCHLD; /* signal for parent on exit */
(options & WALTSIG ? child->p_exitsig == SIGCHLD
: P_EXITSIG(child) != SIGCHLD)){
child->p_exitsig = SIGCHLD;
if ((ksi->ksi_signo = P_EXITSIG(p)) == SIGCHLD) {
siginfo->si_signo = SIGCHLD;
return fork1(l, 0, SIGCHLD, NULL, 0, NULL, NULL, retval);
return fork1(l, FORK_PPWAIT, SIGCHLD, NULL, 0, NULL, NULL,
return fork1(l, FORK_PPWAIT|FORK_SHAREVM, SIGCHLD, NULL, 0,
ksi.ksi_signo = SIGCHLD;
if (SIGACTION_PS(ps, SIGCHLD).sa_handler == SIG_IGN)
SIGACTION_PS(ps, SIGCHLD).sa_handler = SIG_DFL;
if (signum == SIGCHLD) {
(((p)->p_slflag & PSL_TRACED) ? SIGCHLD : p->p_exitsig)
sigaction(SIGCHLD, &act, &oact);
sigaction(SIGCHLD, &oact, NULL);
signal(SIGCHLD, childfail);
signal(SIGCHLD, SIG_IGN);
signal(SIGCHLD, childfail);
signal(SIGCHLD, SIG_IGN);
sigaction(SIGCHLD, &act, &oact);
sigaction(SIGCHLD, &oact, NULL);
if (sigaction(SIGCHLD, &action, NULL) == -1)
if (signo == SIGCHLD) {
ATF_REQUIRE_EQ(info->si_signo, SIGCHLD);
sigaction(SIGCHLD, &sa, NULL);
sigaddset(&set, SIGCHLD);
CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|SIGCHLD, NULL);
CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|SIGCHLD, NULL);
CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|SIGCHLD, (void *)&rl);
flags |= SIGCHLD;
validate_status_stopped(status, SIGCHLD);
flags|SIGCHLD, (void *)(intptr_t)exitval2)) != -1);
sigdelset((sigset_t *)&kp.p_sigmask, SIGCHLD);
validate_status_stopped(status, SIGCHLD);
flags|SIGCHLD, (void *)(intptr_t)exitval2)) != -1);
flags|SIGCHLD, (void *)(intptr_t)exitval2)) != -1);
sigaddset(&set, SIGCHLD);
sigaddset(&set, SIGCHLD);
sigdelset((sigset_t *)&kp.p_sigmask, SIGCHLD);
sigaddset(&set, SIGCHLD);
SYSCALL_REQUIRE(sigaction(SIGCHLD, &sa, NULL) == 0);
expected_signo = SIGCHLD;
error = sigaction(SIGCHLD, &sa, 0);
signal(SIGCHLD, sigchld);
signal(SIGCHLD, sigchld);
error = sigaction(SIGCHLD, &sa, 0);
error = sigaction(SIGCHLD, &sa, 0);
REQUIRE_ERRNO(sigaction(SIGCHLD, &sa, NULL), -1);
REQUIRE_ERRNO(sigaction(SIGCHLD, &sa, NULL), -1);
signal(SIGCHLD, slave_died);
signal(SIGCHLD, SIG_DFL);
omask = sigblock(sigmask(SIGCHLD));
case SIGCHLD:
(void)sigaddset(&nset, SIGCHLD);
sigaddset(&nset, SIGCHLD);
(void)sigaction(SIGCHLD, &sa, NULL);
(void)sigaddset(&nset, SIGCHLD);
(void)sigaddset(&nset, SIGCHLD);
(void)bmake_signal(SIGCHLD, HandleSIGCHLD);
sigaddset(&caught_signals, SIGCHLD);
(void)bmake_signal(SIGCHLD, SIG_DFL);
(void)sigaction(SIGCHLD, &sa, NULL);
(void)sigaction(SIGCHLD, &sa, NULL);
(void)sigaction(SIGCHLD, &sa, NULL);
(void)sigaction(SIGCHLD, &sa, NULL);
(void)xsignal(SIGCHLD, finish);
(void)xsignal(SIGCHLD, SIG_DFL);
case SIGCHLD:
SIGCHLD,
error = sigaction(SIGCHLD, &sa, NULL);
(void)sigaction(SIGCHLD, &sa, (struct sigaction *)0);
if (signal(SIGCHLD, sig_child) == SIG_ERR) {
(void)signal(SIGCHLD, SIG_DFL);
(void)signal(SIGCHLD, sig_child);
{ SIGALRM, SIGHUP, SIGCHLD, SIGTERM, SIGINT, SIGPIPE };
if (signum != SIGCHLD)
case SIGCHLD:
signal(SIGCHLD, reapchild);
signal(SIGCHLD, SIG_DFL);
signal(SIGCHLD, SIG_DFL);
if (sigaction(SIGCHLD, &sigchild, NULL) != 0) {
(void)sigaddset(&block, SIGCHLD);
(void)sigaddset(&block, SIGCHLD);
(void)sigaction(SIGCHLD, &nsa, NULL);
(void) signal(SIGCHLD, reap);
signal_set(ev, SIGCHLD, reapchild, ev);
if (sigaction(SIGCHLD, &sa, NULL)) {