diff options
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r-- | sys/kern/kern_sig.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index f6d4a4c..64cfedc 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)kern_sig.c 8.7 (Berkeley) 4/18/94 - * $Id: kern_sig.c,v 1.19 1996/03/02 19:38:09 peter Exp $ + * $Id: kern_sig.c,v 1.20 1996/03/11 02:22:02 hsu Exp $ */ #include "opt_ktrace.h" @@ -540,7 +540,7 @@ killpg1(cp, signum, pgid, all) /* * broadcast */ - for (p = (struct proc *)allproc; p != NULL; p = p->p_next) { + for (p = allproc.lh_first; p != 0; p = p->p_list.le_next) { if (p->p_pid <= 1 || p->p_flag & P_SYSTEM || p == cp || !CANSIGNAL(cp, pc, p, signum)) continue; @@ -559,7 +559,8 @@ killpg1(cp, signum, pgid, all) if (pgrp == NULL) return (ESRCH); } - for (p = pgrp->pg_mem; p != NULL; p = p->p_pgrpnxt) { + for (p = pgrp->pg_members.lh_first; p != 0; + p = p->p_pglist.le_next) { if (p->p_pid <= 1 || p->p_flag & P_SYSTEM || p->p_stat == SZOMB || !CANSIGNAL(cp, pc, p, signum)) @@ -657,7 +658,8 @@ pgsignal(pgrp, signum, checkctty) register struct proc *p; if (pgrp) - for (p = pgrp->pg_mem; p != NULL; p = p->p_pgrpnxt) + for (p = pgrp->pg_members.lh_first; p != 0; + p = p->p_pglist.le_next) if (checkctty == 0 || p->p_flag & P_CONTROLT) psignal(p, signum); } |