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;