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