Lines Matching refs:proc

79 #include <sys/proc.h>
111 LIST_HEAD(, proc) lc_members; /* Pointer to lc members. */
124 struct proc * s_leader; /* Session leader.(static) */
166 LIST_HEAD(, proc) pg_members; /* Pointer to pgrp members. (PGL) */
183 struct proc;
185 #define PROC_NULL (struct proc *)0
206 struct proc {
207 LIST_ENTRY(proc) p_list; /* List of all processes. */
211 struct proc * p_pptr; /* Pointer to parent process.(LL) */
222 lck_mtx_t p_mlock; /* mutex lock for proc */
229 LIST_ENTRY(proc) p_pglist; /* List of processes in pgrp.(PGL) */
230 LIST_ENTRY(proc) p_sibling; /* List of sibling processes. (LL)*/
231 LIST_HEAD(, proc) p_children; /* Pointer to list of children. (LL)*/
234 LIST_ENTRY(proc) p_hash; /* Hash chain. (LL)*/
237 lck_mtx_t p_fdmlock; /* proc lock to protect fdesc */
281 void * p_vforkact; /* activation running this vfork proc)(static) */
296 lck_mtx_t p_dtrace_sprlock; /* sun proc lock emulation */
297 int p_dtrace_probes; /* (PL) are there probes for this proc? */
302 struct dtrace_helpers* p_dtrace_helpers; /* (dtrace_lock) DTrace per-proc private */
345 int p_aio_total_count; /* all allocated AIO requests for this proc */
346 int p_aio_active_count; /* all unfinished AIO requests for this proc */
361 LIST_ENTRY(proc) p_lclist; /* List of processes in lctx. */
467 /* return values of the proc iteration callback routine */
629 extern LIST_HEAD(pidhashhead, proc) *pidhashtbl;
648 LIST_HEAD(proclist, proc);
651 extern struct proc *initproc;
653 extern void proc_lock(struct proc *);
654 extern void proc_unlock(struct proc *);
655 extern void proc_spinlock(struct proc *);
656 extern void proc_spinunlock(struct proc *);
661 extern void proc_fdlock(struct proc *);
662 extern void proc_fdlock_spin(struct proc *);
663 extern void proc_fdunlock(struct proc *);
667 extern int isinferior(struct proc *, struct proc *);
668 __private_extern__ struct proc *pzfind(pid_t); /* Find zombie by id. */
669 __private_extern__ struct proc *proc_find_zombref(pid_t); /* Find zombie by id. */
670 __private_extern__ void proc_drop_zombref(struct proc * p); /* Find zombie by id. */
677 extern void enterlctx(struct proc *p, struct lctx *l, int create);
678 extern void pinsertchild(struct proc *parent, struct proc *child);
679 extern int enterpgrp(struct proc *p, pid_t pgid, int mksess);
680 extern void fixjobc(struct proc *p, struct pgrp *pgrp, int entering);
681 extern int inferior(struct proc *p);
682 extern int leavepgrp(struct proc *p);
683 extern void leavelctx(struct proc *p);
684 extern void resetpriority(struct proc *);
685 extern void setrunnable(struct proc *);
686 extern void setrunqueue(struct proc *);
691 extern void vfork_return(struct proc *child, int32_t *retval, int rval);
692 extern int exit1(struct proc *, int, int *);
693 extern int exit1_internal(struct proc *, int, int *, boolean_t, boolean_t);
695 extern void vfork_exit_internal(struct proc *p, int rv, int forced);
696 extern void proc_reparentlocked(struct proc *child, struct proc * newparent, int cansignal, int locked);
708 struct proc *pfind_locked(pid_t);
727 int itimerdecr(struct proc * p, struct itimerval *itp, int usec);
728 void proc_signalstart(struct proc *, int locked);
729 void proc_signalend(struct proc *, int locked);
730 int proc_transstart(struct proc *, int locked);
731 void proc_transcommit(struct proc *, int locked);
732 void proc_transend(struct proc *, int locked);
733 int proc_transwait(struct proc *, int locked);
734 void proc_rele_locked(struct proc * p);
735 struct proc *proc_ref_locked(struct proc * p);
736 void proc_knote(struct proc * p, long hint);
737 void proc_knote_drain(struct proc *p);