39 #include <sys/zone.h>
  40 
  41 #ifdef  __cplusplus
  42 extern "C" {
  43 #endif
  44 
  45 #if defined(_KERNEL)
  46 
  47 extern kmutex_t pr_pidlock;
  48 extern kcondvar_t *pr_pid_cv;
  49 
  50 struct prfpregset;
  51 struct pstatus;
  52 struct lwpstatus;
  53 struct psinfo;
  54 struct lwpsinfo;
  55 struct prcred;
  56 struct prpriv;
  57 struct prsecflags;
  58 struct prfdinfo;
  59 
  60 struct seg;
  61 struct regs;
  62 struct watched_page;
  63 
  64 /*
  65  * These are functions in the procfs module that are
  66  * called from the kernel proper and from other modules.
  67  */
  68 extern uint_t pr_getprot(struct seg *, int, void **,
  69         caddr_t *, caddr_t *, caddr_t);
  70 extern void pr_getprot_done(void **);
  71 extern size_t pr_getsegsize(struct seg *, int);
  72 extern int  pr_isobject(struct vnode *);
  73 extern int  pr_isself(struct vnode *);
  74 extern void prinvalidate(struct user *);
  75 extern void prgetstatus(proc_t *, struct pstatus *, zone_t *);
  76 extern void prgetlwpstatus(kthread_t *, struct lwpstatus *, zone_t *);
  77 extern void prgetpsinfo(proc_t *, struct psinfo *);
  78 extern void prgetlwpsinfo(kthread_t *, struct lwpsinfo *);
  79 extern void prgetprfpregs(klwp_t *, struct prfpregset *);
  80 extern void prgetprxregs(klwp_t *, caddr_t);
  81 extern int  prgetprxregsize(proc_t *);
  82 extern void prgetcred(proc_t *, struct prcred *);
  83 extern void prgetpriv(proc_t *, struct prpriv *);
  84 extern size_t prgetprivsize(void);
  85 extern void prgetsecflags(proc_t *, struct prsecflags *);
  86 extern uint_t prnsegs(struct as *, int);
  87 extern u_offset_t prgetfdinfosize(proc_t *, vnode_t *, cred_t *);
  88 extern int prgetfdinfo(proc_t *, vnode_t *, struct prfdinfo *, cred_t *,
  89     cred_t *, list_t *);
  90 extern void prexit(proc_t *);
  91 extern void prfree(proc_t *);
  92 extern void prlwpexit(kthread_t *);
  93 extern void prlwpfree(proc_t *, lwpent_t *);
  94 extern void prexecstart(void);
  95 extern void prexecend(void);
  96 extern void prrelvm(void);
  97 extern void prbarrier(proc_t *);
  98 extern void prstop(int, int);
  99 extern void prunstop(void);
 100 extern void prnotify(struct vnode *);
 101 extern void prstep(klwp_t *, int);
 
 | 
 
 
  39 #include <sys/zone.h>
  40 
  41 #ifdef  __cplusplus
  42 extern "C" {
  43 #endif
  44 
  45 #if defined(_KERNEL)
  46 
  47 extern kmutex_t pr_pidlock;
  48 extern kcondvar_t *pr_pid_cv;
  49 
  50 struct prfpregset;
  51 struct pstatus;
  52 struct lwpstatus;
  53 struct psinfo;
  54 struct lwpsinfo;
  55 struct prcred;
  56 struct prpriv;
  57 struct prsecflags;
  58 struct prfdinfo;
  59 struct prxregset;
  60 
  61 struct seg;
  62 struct regs;
  63 struct watched_page;
  64 
  65 /*
  66  * These are functions in the procfs module that are
  67  * called from the kernel proper and from other modules.
  68  */
  69 extern uint_t pr_getprot(struct seg *, int, void **,
  70         caddr_t *, caddr_t *, caddr_t);
  71 extern void pr_getprot_done(void **);
  72 extern size_t pr_getsegsize(struct seg *, int);
  73 extern int  pr_isobject(struct vnode *);
  74 extern int  pr_isself(struct vnode *);
  75 extern void prinvalidate(struct user *);
  76 extern void prgetstatus(proc_t *, struct pstatus *, zone_t *);
  77 extern void prgetlwpstatus(kthread_t *, struct lwpstatus *, zone_t *);
  78 extern void prgetpsinfo(proc_t *, struct psinfo *);
  79 extern void prgetlwpsinfo(kthread_t *, struct lwpsinfo *);
  80 extern void prgetprfpregs(klwp_t *, struct prfpregset *);
  81 extern void prgetprxregs(klwp_t *, struct prxregset *);
  82 extern size_t prgetprxregsize(proc_t *);
  83 extern void prgetcred(proc_t *, struct prcred *);
  84 extern void prgetpriv(proc_t *, struct prpriv *);
  85 extern size_t prgetprivsize(void);
  86 extern void prgetsecflags(proc_t *, struct prsecflags *);
  87 extern uint_t prnsegs(struct as *, int);
  88 extern u_offset_t prgetfdinfosize(proc_t *, vnode_t *, cred_t *);
  89 extern int prgetfdinfo(proc_t *, vnode_t *, struct prfdinfo *, cred_t *,
  90     cred_t *, list_t *);
  91 extern void prexit(proc_t *);
  92 extern void prfree(proc_t *);
  93 extern void prlwpexit(kthread_t *);
  94 extern void prlwpfree(proc_t *, lwpent_t *);
  95 extern void prexecstart(void);
  96 extern void prexecend(void);
  97 extern void prrelvm(void);
  98 extern void prbarrier(proc_t *);
  99 extern void prstop(int, int);
 100 extern void prunstop(void);
 101 extern void prnotify(struct vnode *);
 102 extern void prstep(klwp_t *, int);
 
 |