pgrp 322 compat/linux/linux_file.c struct pgrp *pgrp; pgrp 425 compat/linux/linux_file.c pgrp = pgfind(pgid); pgrp 426 compat/linux/linux_file.c if (pgrp == NULL || pgrp->pg_session != p->p_session) pgrp 428 compat/linux/linux_file.c tp->t_pgrp = pgrp; pgrp 502 compat/sunos/sunos_ioctl.c int pgrp; pgrp 504 compat/sunos/sunos_ioctl.c error = (*ctl)(fp, TIOCGPGRP, (caddr_t)&pgrp, p); pgrp 512 compat/sunos/sunos_ioctl.c error = copyout((caddr_t)&pgrp, SCARG(uap, data), sizeof(pgrp)); pgrp 110 kern/init_main.c struct pgrp pgrp0; pgrp 293 kern/kern_ktrace.c struct pgrp *pg; pgrp 74 kern/kern_proc.c static void orphanpg(struct pgrp *); pgrp 103 kern/kern_proc.c pool_init(&pgrp_pool, sizeof(struct pgrp), 0, 0, 0, "pgrppl", pgrp 185 kern/kern_proc.c struct pgrp * pgrp 188 kern/kern_proc.c struct pgrp *pgrp; pgrp 190 kern/kern_proc.c LIST_FOREACH(pgrp, PGRPHASH(pgid), pg_hash) pgrp 191 kern/kern_proc.c if (pgrp->pg_id == pgid) pgrp 192 kern/kern_proc.c return (pgrp); pgrp 202 kern/kern_proc.c struct pgrp *pgrp = pgfind(pgid); pgrp 205 kern/kern_proc.c if (pgrp != NULL && mksess) /* firewalls */ pgrp 210 kern/kern_proc.c if (pgrp == NULL) { pgrp 222 kern/kern_proc.c pgrp = pool_get(&pgrp_pool, PR_WAITOK); pgrp 237 kern/kern_proc.c pgrp->pg_session = sess; pgrp 243 kern/kern_proc.c pgrp->pg_session = p->p_session; pgrp 244 kern/kern_proc.c pgrp->pg_session->s_count++; pgrp 246 kern/kern_proc.c pgrp->pg_id = pgid; pgrp 247 kern/kern_proc.c LIST_INIT(&pgrp->pg_members); pgrp 248 kern/kern_proc.c LIST_INSERT_HEAD(PGRPHASH(pgid), pgrp, pg_hash); pgrp 249 kern/kern_proc.c pgrp->pg_jobc = 0; pgrp 250 kern/kern_proc.c } else if (pgrp == p->p_pgrp) pgrp 258 kern/kern_proc.c fixjobc(p, pgrp, 1); pgrp 264 kern/kern_proc.c p->p_pgrp = pgrp; pgrp 265 kern/kern_proc.c LIST_INSERT_HEAD(&pgrp->pg_members, p, p_pglist); pgrp 287 kern/kern_proc.c pgdelete(struct pgrp *pgrp) pgrp 290 kern/kern_proc.c if (pgrp->pg_session->s_ttyp != NULL && pgrp 291 kern/kern_proc.c pgrp->pg_session->s_ttyp->t_pgrp == pgrp) pgrp 292 kern/kern_proc.c pgrp->pg_session->s_ttyp->t_pgrp = NULL; pgrp 293 kern/kern_proc.c LIST_REMOVE(pgrp, pg_hash); pgrp 294 kern/kern_proc.c SESSRELE(pgrp->pg_session); pgrp 295 kern/kern_proc.c pool_put(&pgrp_pool, pgrp); pgrp 309 kern/kern_proc.c fixjobc(struct proc *p, struct pgrp *pgrp, int entering) pgrp 311 kern/kern_proc.c struct pgrp *hispgrp; pgrp 312 kern/kern_proc.c struct session *mysession = pgrp->pg_session; pgrp 318 kern/kern_proc.c if ((hispgrp = p->p_pptr->p_pgrp) != pgrp && pgrp 321 kern/kern_proc.c pgrp->pg_jobc++; pgrp 322 kern/kern_proc.c else if (--pgrp->pg_jobc == 0) pgrp 323 kern/kern_proc.c orphanpg(pgrp); pgrp 332 kern/kern_proc.c if ((hispgrp = p->p_pgrp) != pgrp && pgrp 348 kern/kern_proc.c orphanpg(struct pgrp *pg) pgrp 481 kern/kern_proc.c struct pgrp *pgrp; pgrp 488 kern/kern_proc.c LIST_FOREACH(pgrp, &pgrphashtbl[i], pg_hash) { pgrp 490 kern/kern_proc.c pgrp, pgrp->pg_id, pgrp->pg_session, pgrp 491 kern/kern_proc.c pgrp->pg_session->s_count, pgrp 492 kern/kern_proc.c LIST_FIRST(&pgrp->pg_members)); pgrp 493 kern/kern_proc.c LIST_FOREACH(p, &pgrp->pg_members, p_pglist) { pgrp 268 kern/kern_prot.c struct pgrp *pgrp; /* target pgrp */ pgrp 292 kern/kern_prot.c if ((pgrp = pgfind(pgid)) == 0 || pgrp 293 kern/kern_prot.c pgrp->pg_session != curp->p_session) pgrp 87 kern/kern_resource.c struct pgrp *pg; pgrp 144 kern/kern_resource.c struct pgrp *pg; pgrp 617 kern/kern_sig.c struct pgrp *pgrp; pgrp 637 kern/kern_sig.c pgrp = cp->p_pgrp; pgrp 639 kern/kern_sig.c pgrp = pgfind(pgid); pgrp 640 kern/kern_sig.c if (pgrp == NULL) pgrp 643 kern/kern_sig.c LIST_FOREACH(p, &pgrp->pg_members, p_pglist) { pgrp 671 kern/kern_sig.c struct pgrp *pgrp; pgrp 678 kern/kern_sig.c if ((pgrp = pgfind(pgid)) == NULL) pgrp 680 kern/kern_sig.c LIST_FOREACH(p, &pgrp->pg_members, p_pglist) pgrp 697 kern/kern_sig.c struct pgrp *pgrp; pgrp 699 kern/kern_sig.c if (pgid && (pgrp = pgfind(pgid))) pgrp 700 kern/kern_sig.c pgsignal(pgrp, signum, 0); pgrp 708 kern/kern_sig.c pgsignal(struct pgrp *pgrp, int signum, int checkctty) pgrp 712 kern/kern_sig.c if (pgrp) pgrp 713 kern/kern_sig.c LIST_FOREACH(p, &pgrp->pg_members, p_pglist) pgrp 993 kern/tty.c struct pgrp *pgrp = pgfind(*(int *)data); pgrp 997 kern/tty.c else if (pgrp == NULL) pgrp 999 kern/tty.c else if (pgrp->pg_session != p->p_session) pgrp 1001 kern/tty.c tp->t_pgrp = pgrp; pgrp 69 sys/proc.h struct pgrp { pgrp 70 sys/proc.h LIST_ENTRY(pgrp) pg_hash; /* Hash chain. */ pgrp 243 sys/proc.h struct pgrp *p_pgrp; /* Pointer to process group. */ pgrp 383 sys/proc.h extern LIST_HEAD(pgrphashhead, pgrp) *pgrphashtbl; pgrp 415 sys/proc.h struct pgrp *pgfind(pid_t); /* Find process group by id. */ pgrp 421 sys/proc.h void fixjobc(struct proc *p, struct pgrp *pgrp, int entering); pgrp 427 sys/proc.h void pgdelete(struct pgrp *pgrp); pgrp 160 sys/signalvar.h void pgsignal(struct pgrp *pgrp, int sig, int checkctty); pgrp 114 sys/tty.h struct pgrp *t_pgrp; /* Foreground process group. */ pgrp 232 sys/types.h struct pgrp;