Lines Matching refs:pgrp
128 pid_t s_ttypgrpid; /* tty's pgrp id */
165 struct pgrp {
166 LIST_ENTRY(pgrp) pg_hash; /* Hash chain. (LL) */
167 LIST_HEAD(, proc) pg_members; /* Pointer to pgrp members. (PGL) */
170 int pg_jobc; /* # procs qualifying pgrp for job control (PGL) */
174 lck_mtx_t pg_mlock; /* mutex lock to protect pgrp */
183 #define PGRP_NULL (struct pgrp *)0
231 LIST_ENTRY(proc) p_pglist; /* List of processes in pgrp.(PGL) */
334 struct pgrp *p_pgrp; /* Pointer to process group. (LL) */
435 #define P_LIST_INPGRP 0x00020000 /* process is in pgrp */
436 #define P_LIST_PGRPTRANS 0x00040000 /* pgrp is getting replaced */
437 #define P_LIST_PGRPTRWAIT 0x00080000 /* wait for pgrp replacement */
673 extern LIST_HEAD(pgrphashhead, pgrp) *pgrphashtbl;
720 extern void fixjobc(struct proc *p, struct pgrp *pgrp, int entering);
737 extern int pgrp_iterate(struct pgrp * pgrp, int flags, int (*callout)(proc_t , void *), void *arg, int (*filterfn)(proc_t , void *), void *filterarg);
749 extern struct pgrp *pgfind(pid_t);
750 extern void pg_rele(struct pgrp * pgrp);
752 extern struct pgrp * proc_pgrp(proc_t);
753 extern struct pgrp * tty_pgrp(struct tty * tp);
754 extern struct pgrp * pgfind_internal(pid_t);
756 extern void pgrp_lock(struct pgrp * pgrp);
757 extern void pgrp_unlock(struct pgrp * pgrp);
760 extern struct session * pgrp_session(struct pgrp * pgrp);