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);
|