summaryrefslogtreecommitdiffstats
path: root/usr.bin/procstat/procstat.h
diff options
context:
space:
mode:
authorstas <stas@FreeBSD.org>2011-05-12 10:11:39 +0000
committerstas <stas@FreeBSD.org>2011-05-12 10:11:39 +0000
commit5f9f79547658271f3f469b6423a176831fef7683 (patch)
tree9f873599b157e2ba06c3088d82cad8a221b42d18 /usr.bin/procstat/procstat.h
parentf47d00001ad33e13ec3b6fc74732b959cd485dc7 (diff)
downloadFreeBSD-src-5f9f79547658271f3f469b6423a176831fef7683.zip
FreeBSD-src-5f9f79547658271f3f469b6423a176831fef7683.tar.gz
- Commit work from libprocstat project. These patches add support for runtime
file and processes information retrieval from the running kernel via sysctl in the form of new library, libprocstat. The library also supports KVM backend for analyzing memory crash dumps. Both procstat(1) and fstat(1) utilities have been modified to take advantage of the library (as the bonus point the fstat(1) utility no longer need superuser privileges to operate), and the procstat(1) utility is now able to display information from memory dumps as well. The newly introduced fuser(1) utility also uses this library and able to operate via sysctl and kvm backends. The library is by no means complete (e.g. KVM backend is missing vnode name resolution routines, and there're no manpages for the library itself) so I plan to improve it further. I'm commiting it so it will get wider exposure and review. We won't be able to MFC this work as it relies on changes in HEAD, which was introduced some time ago, that break kernel ABI. OTOH we may be able to merge the library with KVM backend if we really need it there. Discussed with: rwatson
Diffstat (limited to 'usr.bin/procstat/procstat.h')
-rw-r--r--usr.bin/procstat/procstat.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/usr.bin/procstat/procstat.h b/usr.bin/procstat/procstat.h
index d73a203..ad425f3 100644
--- a/usr.bin/procstat/procstat.h
+++ b/usr.bin/procstat/procstat.h
@@ -34,15 +34,15 @@ extern int hflag, nflag;
struct kinfo_proc;
void kinfo_proc_sort(struct kinfo_proc *kipp, int count);
-void procstat_args(pid_t pid, struct kinfo_proc *kipp);
-void procstat_basic(pid_t pid, struct kinfo_proc *kipp);
-void procstat_bin(pid_t pid, struct kinfo_proc *kipp);
-void procstat_cred(pid_t pid, struct kinfo_proc *kipp);
-void procstat_files(pid_t pid, struct kinfo_proc *kipp);
-void procstat_kstack(pid_t pid, struct kinfo_proc *kipp, int kflag);
-void procstat_sigs(pid_t pid, struct kinfo_proc *kipp);
-void procstat_threads(pid_t pid, struct kinfo_proc *kipp);
-void procstat_threads_sigs(pid_t pid, struct kinfo_proc *kipp);
-void procstat_vm(pid_t pid, struct kinfo_proc *kipp);
+void procstat_args(struct kinfo_proc *kipp);
+void procstat_basic(struct kinfo_proc *kipp);
+void procstat_bin(struct kinfo_proc *kipp);
+void procstat_cred(struct kinfo_proc *kipp);
+void procstat_files(struct procstat *prstat, struct kinfo_proc *kipp);
+void procstat_kstack(struct kinfo_proc *kipp, int kflag);
+void procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
+void procstat_threads(struct kinfo_proc *kipp);
+void procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
+void procstat_vm(struct kinfo_proc *kipp);
#endif /* !PROCSTAT_H */
OpenPOWER on IntegriCloud