Lines Matching refs:proc_t
365 } proc_t; typedef
373 extern proc_t *practive;
377 extern proc_t *proc_sched; /* memory scheduler */
378 extern proc_t *proc_init; /* init */
379 extern proc_t *proc_pageout; /* pageout daemon */
380 extern proc_t *proc_fsflush; /* filesystem sync-er */
434 extern proc_t p0; /* process 0 */
595 extern void proc_detach(proc_t *);
596 extern void freeproc(proc_t *);
601 extern void proc_is_exiting(proc_t *);
603 extern void add_ns(proc_t *, proc_t *);
604 extern void delete_ns(proc_t *, proc_t *);
609 extern selector_t setup_thrptr(proc_t *, uintptr_t);
613 extern void sigcld(proc_t *, sigqueue_t *);
621 extern int jobstopped(proc_t *);
622 extern void psignal(proc_t *, int);
624 extern void sigtoproc(proc_t *, kthread_t *, int);
629 extern int sigcheck(proc_t *, kthread_t *);
630 extern void sigdefault(proc_t *);
633 extern pid_t pid_allocate(proc_t *, pid_t, int);
635 extern void pid_exit(proc_t *, struct task *);
637 extern proc_t *prfind(pid_t);
638 extern proc_t *prfind_zone(pid_t, zoneid_t);
639 extern proc_t *pgfind(pid_t);
640 extern proc_t *pgfind_zone(pid_t, zoneid_t);
641 extern proc_t *sprlock(pid_t);
642 extern proc_t *sprlock_zone(pid_t, zoneid_t);
643 extern int sprtrylock_proc(proc_t *);
644 extern void sprwaitlock_proc(proc_t *);
645 extern void sprlock_proc(proc_t *);
646 extern void sprunlock(proc_t *);
648 extern proc_t *pid_entry(int);
649 extern int pid_slot(proc_t *);
652 extern int uread(proc_t *, void *, size_t, uintptr_t);
653 extern int uwrite(proc_t *, void *, size_t, uintptr_t);
656 extern void pgjoin(proc_t *, struct pid *);
657 extern void pgcreate(proc_t *);
658 extern void pgexit(proc_t *);
659 extern void pgdetach(proc_t *);
667 extern void disable_msacct(proc_t *);
668 extern hrtime_t mstate_aggr_state(proc_t *, int);
675 extern void set_proc_pre_sys(proc_t *p);
676 extern void set_proc_post_sys(proc_t *p);
677 extern void set_proc_sys(proc_t *p);
678 extern void set_proc_ast(proc_t *p);
690 proc_t *pp,
708 extern void installpctx(proc_t *, void *, void (*)(), void (*)(),
710 extern int removepctx(proc_t *, void *, void (*)(), void (*)(),
712 extern void savepctx(proc_t *);
713 extern void restorepctx(proc_t *);
714 extern void forkpctx(proc_t *, proc_t *);
715 extern void exitpctx(proc_t *);
716 extern void freepctx(proc_t *, int);
732 extern kthread_t *lwp_kernel_create(proc_t *, void (*)(), void *, int, pri_t);
737 proc_t *p,
743 extern kthread_t *idtot(proc_t *, id_t);
744 extern void lwp_hash_in(proc_t *, lwpent_t *, tidhash_t *, uint_t, int);
745 extern void lwp_hash_out(proc_t *, id_t);
746 extern lwpdir_t *lwp_hash_lookup(proc_t *, id_t);
747 extern lwpdir_t *lwp_hash_lookup_and_lock(proc_t *, id_t, kmutex_t **);
758 extern void pokelwps(proc_t *);
759 extern void continuelwps(proc_t *);
763 extern klwp_t *forklwp(klwp_t *, proc_t *, id_t);
793 extern void sigqfree(proc_t *);
795 extern void sigdeq(proc_t *, kthread_t *, int, sigqueue_t **);
796 extern void sigdelq(proc_t *, kthread_t *, int);
797 extern void sigaddq(proc_t *, kthread_t *, k_siginfo_t *, int);
798 extern void sigaddqa(proc_t *, kthread_t *, sigqueue_t *);
799 extern void sigqsend(int, proc_t *, kthread_t *, sigqueue_t *);
800 extern void sigdupq(proc_t *, proc_t *);
809 extern void winfo(proc_t *, k_siginfo_t *, int);