xref: /freebsd/usr.bin/procstat/procstat.h (revision e40d6078cd1364a90d0280fc1cff7672a56a9695)
13d91be41SRobert Watson /*-
23d91be41SRobert Watson  * Copyright (c) 2007 Robert N. M. Watson
33d91be41SRobert Watson  * All rights reserved.
43d91be41SRobert Watson  *
53d91be41SRobert Watson  * Redistribution and use in source and binary forms, with or without
63d91be41SRobert Watson  * modification, are permitted provided that the following conditions
73d91be41SRobert Watson  * are met:
83d91be41SRobert Watson  * 1. Redistributions of source code must retain the above copyright
93d91be41SRobert Watson  *    notice, this list of conditions and the following disclaimer.
103d91be41SRobert Watson  * 2. Redistributions in binary form must reproduce the above copyright
113d91be41SRobert Watson  *    notice, this list of conditions and the following disclaimer in the
123d91be41SRobert Watson  *    documentation and/or other materials provided with the distribution.
133d91be41SRobert Watson  *
143d91be41SRobert Watson  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
153d91be41SRobert Watson  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
163d91be41SRobert Watson  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
173d91be41SRobert Watson  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
183d91be41SRobert Watson  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
193d91be41SRobert Watson  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
203d91be41SRobert Watson  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
213d91be41SRobert Watson  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
223d91be41SRobert Watson  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
233d91be41SRobert Watson  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
243d91be41SRobert Watson  * SUCH DAMAGE.
253d91be41SRobert Watson  *
263d91be41SRobert Watson  * $FreeBSD$
273d91be41SRobert Watson  */
283d91be41SRobert Watson 
293d91be41SRobert Watson #ifndef PROCSTAT_H
303d91be41SRobert Watson #define	PROCSTAT_H
313d91be41SRobert Watson 
32d57486e2SRobert Watson extern int	hflag, nflag, Cflag;
333d91be41SRobert Watson 
343d91be41SRobert Watson struct kinfo_proc;
353d91be41SRobert Watson void	kinfo_proc_sort(struct kinfo_proc *kipp, int count);
363d91be41SRobert Watson 
370daf62d9SStanislav Sedov void	procstat_args(struct kinfo_proc *kipp);
38e99272c7SMikolaj Golub void	procstat_auxv(struct kinfo_proc *kipp);
390daf62d9SStanislav Sedov void	procstat_basic(struct kinfo_proc *kipp);
400daf62d9SStanislav Sedov void	procstat_bin(struct kinfo_proc *kipp);
41*e40d6078SMikolaj Golub void	procstat_cred(struct procstat *prstat, struct kinfo_proc *kipp);
42e99272c7SMikolaj Golub void	procstat_env(struct kinfo_proc *kipp);
430daf62d9SStanislav Sedov void	procstat_files(struct procstat *prstat, struct kinfo_proc *kipp);
440daf62d9SStanislav Sedov void	procstat_kstack(struct kinfo_proc *kipp, int kflag);
45598585e8SMikolaj Golub void	procstat_rlimit(struct kinfo_proc *kipp);
460daf62d9SStanislav Sedov void	procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
47efade150SMikolaj Golub void	procstat_threads(struct procstat *prstat, struct kinfo_proc *kipp);
480daf62d9SStanislav Sedov void	procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
49eee7107cSMikolaj Golub void	procstat_vm(struct procstat *prstat, struct kinfo_proc *kipp);
503d91be41SRobert Watson 
513d91be41SRobert Watson #endif /* !PROCSTAT_H */
52