summaryrefslogtreecommitdiffstats
path: root/lib/libprocstat/libprocstat.h
diff options
context:
space:
mode:
authortrociny <trociny@FreeBSD.org>2013-04-20 08:17:20 +0000
committertrociny <trociny@FreeBSD.org>2013-04-20 08:17:20 +0000
commit457eff386468328043f16986ad34521af9ffafc7 (patch)
tree2152fd93e707be2148caddeed1984a93cbeaead0 /lib/libprocstat/libprocstat.h
parent814255607be8d0162a05c8b6c4291a57b7744e53 (diff)
downloadFreeBSD-src-457eff386468328043f16986ad34521af9ffafc7.zip
FreeBSD-src-457eff386468328043f16986ad34521af9ffafc7.tar.gz
Add procstat_getkstack function to dump kernel stacks of a process.
MFC after: 1 month
Diffstat (limited to 'lib/libprocstat/libprocstat.h')
-rw-r--r--lib/libprocstat/libprocstat.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libprocstat/libprocstat.h b/lib/libprocstat/libprocstat.h
index 3ac51e1..2c2662d 100644
--- a/lib/libprocstat/libprocstat.h
+++ b/lib/libprocstat/libprocstat.h
@@ -97,6 +97,7 @@
#define PS_FST_FFLAG_EXEC 0x2000
#define PS_FST_FFLAG_HASLOCK 0x4000
+struct kinfo_kstack;
struct kinfo_vmentry;
struct procstat;
struct rlimit;
@@ -161,6 +162,8 @@ void procstat_freeauxv(struct procstat *procstat, Elf_Auxinfo *auxv);
#endif
void procstat_freeenvv(struct procstat *procstat);
void procstat_freegroups(struct procstat *procstat, gid_t *groups);
+void procstat_freekstack(struct procstat *procstat,
+ struct kinfo_kstack *kkstp);
void procstat_freeprocs(struct procstat *procstat, struct kinfo_proc *p);
void procstat_freefiles(struct procstat *procstat,
struct filestat_list *head);
@@ -190,6 +193,8 @@ char **procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p,
size_t nchr);
gid_t *procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp,
unsigned int *count);
+struct kinfo_kstack *procstat_getkstack(struct procstat *procstat,
+ struct kinfo_proc *kp, unsigned int *count);
int procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp,
int *osrelp);
int procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp,
OpenPOWER on IntegriCloud