Lines Matching defs:sigio
4257 pgsigio(struct sigio **sigiop, int sig, int checkctty)
4260 struct sigio *sigio;
4267 sigio = *sigiop;
4268 if (sigio == NULL) {
4272 if (sigio->sio_pgid > 0) {
4273 PROC_LOCK(sigio->sio_proc);
4274 if (CANSIGIO(sigio->sio_ucred, sigio->sio_proc->p_ucred))
4275 kern_psignal(sigio->sio_proc, sig);
4276 PROC_UNLOCK(sigio->sio_proc);
4277 } else if (sigio->sio_pgid < 0) {
4280 PGRP_LOCK(sigio->sio_pgrp);
4281 LIST_FOREACH(p, &sigio->sio_pgrp->pg_members, p_pglist) {
4284 CANSIGIO(sigio->sio_ucred, p->p_ucred) &&
4289 PGRP_UNLOCK(sigio->sio_pgrp);