Lines Matching defs:pgrp
128 pid_t s_ttypgrpid; /* tty's pgrp id */
164 struct pgrp {
165 LIST_ENTRY(pgrp) pg_hash; /* Hash chain. (LL) */
166 LIST_HEAD(, proc) pg_members; /* Pointer to pgrp members. (PGL) */
169 int pg_jobc; /* # procs qualifying pgrp for job control (PGL) */
173 lck_mtx_t pg_mlock; /* mutex lock to protect pgrp */
182 #define PGRP_NULL (struct pgrp *)0
229 LIST_ENTRY(proc) p_pglist; /* List of processes in pgrp.(PGL) */
332 struct pgrp *p_pgrp; /* Pointer to process group. (LL) */
408 #define P_LIST_INPGRP 0x00020000 /* process is in pgrp */
409 #define P_LIST_PGRPTRANS 0x00040000 /* pgrp is getting replaced */
410 #define P_LIST_PGRPTRWAIT 0x00080000 /* wait for pgrp replacement */
633 extern LIST_HEAD(pgrphashhead, pgrp) *pgrphashtbl;
680 extern void fixjobc(struct proc *p, struct pgrp *pgrp, int entering);
697 extern int pgrp_iterate(struct pgrp * pgrp, int flags, int (*callout)(proc_t , void *), void *arg, int (*filterfn)(proc_t , void *), void *filterarg);
709 extern struct pgrp *pgfind(pid_t);
710 extern void pg_rele(struct pgrp * pgrp);
712 extern struct pgrp * proc_pgrp(proc_t);
713 extern struct pgrp * tty_pgrp(struct tty * tp);
714 extern struct pgrp * pgfind_internal(pid_t);
716 extern void pgrp_lock(struct pgrp * pgrp);
717 extern void pgrp_unlock(struct pgrp * pgrp);
720 extern struct session * pgrp_session(struct pgrp * pgrp);