1174199Srwatson/*- 2174199Srwatson * Copyright (c) 2007 Robert N. M. Watson 3174199Srwatson * All rights reserved. 4174199Srwatson * 5174199Srwatson * Redistribution and use in source and binary forms, with or without 6174199Srwatson * modification, are permitted provided that the following conditions 7174199Srwatson * are met: 8174199Srwatson * 1. Redistributions of source code must retain the above copyright 9174199Srwatson * notice, this list of conditions and the following disclaimer. 10174199Srwatson * 2. Redistributions in binary form must reproduce the above copyright 11174199Srwatson * notice, this list of conditions and the following disclaimer in the 12174199Srwatson * documentation and/or other materials provided with the distribution. 13174199Srwatson * 14174199Srwatson * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15174199Srwatson * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16174199Srwatson * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17174199Srwatson * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18174199Srwatson * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19174199Srwatson * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20174199Srwatson * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21174199Srwatson * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22174199Srwatson * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23174199Srwatson * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24174199Srwatson * SUCH DAMAGE. 25174199Srwatson * 26174199Srwatson * $FreeBSD$ 27174199Srwatson */ 28174199Srwatson 29174199Srwatson#ifndef PROCSTAT_H 30174199Srwatson#define PROCSTAT_H 31174199Srwatson 32267979Sjhbextern int hflag, nflag, Cflag, Hflag; 33174199Srwatson 34174199Srwatsonstruct kinfo_proc; 35174199Srwatsonvoid kinfo_proc_sort(struct kinfo_proc *kipp, int count); 36174199Srwatson 37249680Strocinyvoid procstat_args(struct procstat *prstat, struct kinfo_proc *kipp); 38249683Strocinyvoid procstat_auxv(struct procstat *prstat, struct kinfo_proc *kipp); 39221807Sstasvoid procstat_basic(struct kinfo_proc *kipp); 40249678Strocinyvoid procstat_bin(struct procstat *prstat, struct kinfo_proc *kipp); 41249671Strocinyvoid procstat_cred(struct procstat *prstat, struct kinfo_proc *kipp); 42249680Strocinyvoid procstat_env(struct procstat *prstat, struct kinfo_proc *kipp); 43221807Sstasvoid procstat_files(struct procstat *prstat, struct kinfo_proc *kipp); 44249685Strocinyvoid procstat_kstack(struct procstat *prstat, struct kinfo_proc *kipp, 45249685Strociny int kflag); 46249675Strocinyvoid procstat_rlimit(struct procstat *prstat, struct kinfo_proc *kipp); 47267979Sjhbvoid procstat_rusage(struct procstat *prstat, struct kinfo_proc *kipp); 48221807Sstasvoid procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp); 49249668Strocinyvoid procstat_threads(struct procstat *prstat, struct kinfo_proc *kipp); 50221807Sstasvoid procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp); 51249669Strocinyvoid procstat_vm(struct procstat *prstat, struct kinfo_proc *kipp); 52174199Srwatson 53174199Srwatson#endif /* !PROCSTAT_H */ 54