Lines Matching refs:proc_t
375 } proc_t; typedef
383 extern proc_t *practive;
387 extern proc_t *proc_sched; /* memory scheduler */
388 extern proc_t *proc_init; /* init */
389 extern proc_t *proc_pageout; /* pageout daemon */
390 extern proc_t *proc_fsflush; /* filesystem sync-er */
444 extern proc_t p0; /* process 0 */
613 extern void proc_detach(proc_t *);
614 extern void freeproc(proc_t *);
619 extern void proc_is_exiting(proc_t *);
621 extern void add_ns(proc_t *, proc_t *);
622 extern void delete_ns(proc_t *, proc_t *);
627 extern selector_t setup_thrptr(proc_t *, uintptr_t);
631 extern void sigcld(proc_t *, sigqueue_t *);
639 extern int jobstopped(proc_t *);
640 extern void psignal(proc_t *, int);
642 extern void sigtoproc(proc_t *, kthread_t *, int);
647 extern int sigcheck(proc_t *, kthread_t *);
648 extern void sigdefault(proc_t *);
651 extern pid_t pid_allocate(proc_t *, pid_t, int);
653 extern void pid_exit(proc_t *, struct task *);
655 extern proc_t *prfind(pid_t);
656 extern proc_t *prfind_zone(pid_t, zoneid_t);
657 extern proc_t *pgfind(pid_t);
658 extern proc_t *pgfind_zone(pid_t, zoneid_t);
659 extern proc_t *sprlock(pid_t);
660 extern proc_t *sprlock_zone(pid_t, zoneid_t);
661 extern int sprtrylock_proc(proc_t *);
662 extern void sprwaitlock_proc(proc_t *);
663 extern void sprlock_proc(proc_t *);
664 extern void sprunlock(proc_t *);
666 extern proc_t *pid_entry(int);
667 extern int pid_slot(proc_t *);
670 extern int uread(proc_t *, void *, size_t, uintptr_t);
671 extern int uwrite(proc_t *, void *, size_t, uintptr_t);
674 extern void pgjoin(proc_t *, struct pid *);
675 extern void pgcreate(proc_t *);
676 extern void pgexit(proc_t *);
677 extern void pgdetach(proc_t *);
685 extern void disable_msacct(proc_t *);
686 extern hrtime_t mstate_aggr_state(proc_t *, int);
693 extern void set_proc_pre_sys(proc_t *p);
694 extern void set_proc_post_sys(proc_t *p);
695 extern void set_proc_sys(proc_t *p);
696 extern void set_proc_ast(proc_t *p);
708 proc_t *pp,
743 extern void installpctx(proc_t *, void *, void (*)(), void (*)(),
745 extern int removepctx(proc_t *, void *, void (*)(), void (*)(),
747 extern void savepctx(proc_t *);
748 extern void restorepctx(proc_t *);
749 extern void forkpctx(proc_t *, proc_t *);
750 extern void exitpctx(proc_t *);
751 extern void freepctx(proc_t *, int);
767 extern kthread_t *lwp_kernel_create(proc_t *, void (*)(), void *, int, pri_t);
772 proc_t *p,
778 extern kthread_t *idtot(proc_t *, id_t);
779 extern void lwp_hash_in(proc_t *, lwpent_t *, tidhash_t *, uint_t, int);
780 extern void lwp_hash_out(proc_t *, id_t);
781 extern lwpdir_t *lwp_hash_lookup(proc_t *, id_t);
782 extern lwpdir_t *lwp_hash_lookup_and_lock(proc_t *, id_t, kmutex_t **);
793 extern void pokelwps(proc_t *);
794 extern void continuelwps(proc_t *);
798 extern klwp_t *forklwp(klwp_t *, proc_t *, id_t);
829 extern void sigqfree(proc_t *);
831 extern void sigdeq(proc_t *, kthread_t *, int, sigqueue_t **);
832 extern void sigdelq(proc_t *, kthread_t *, int);
833 extern void sigaddq(proc_t *, kthread_t *, k_siginfo_t *, int);
834 extern void sigaddqa(proc_t *, kthread_t *, sigqueue_t *);
835 extern void sigqsend(int, proc_t *, kthread_t *, sigqueue_t *);
836 extern void sigdupq(proc_t *, proc_t *);
845 extern void winfo(proc_t *, k_siginfo_t *, int);