xref: /freebsd/usr.bin/procstat/procstat.h (revision 0daf62d9f5f7d2c15d00d71eb519b90516df016f)
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 
3255f65cd9SKonstantin Belousov extern int	hflag, nflag;
333d91be41SRobert Watson 
343d91be41SRobert Watson struct kinfo_proc;
353d91be41SRobert Watson void	kinfo_proc_sort(struct kinfo_proc *kipp, int count);
363d91be41SRobert Watson 
37*0daf62d9SStanislav Sedov void	procstat_args(struct kinfo_proc *kipp);
38*0daf62d9SStanislav Sedov void	procstat_basic(struct kinfo_proc *kipp);
39*0daf62d9SStanislav Sedov void	procstat_bin(struct kinfo_proc *kipp);
40*0daf62d9SStanislav Sedov void	procstat_cred(struct kinfo_proc *kipp);
41*0daf62d9SStanislav Sedov void	procstat_files(struct procstat *prstat, struct kinfo_proc *kipp);
42*0daf62d9SStanislav Sedov void	procstat_kstack(struct kinfo_proc *kipp, int kflag);
43*0daf62d9SStanislav Sedov void	procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
44*0daf62d9SStanislav Sedov void	procstat_threads(struct kinfo_proc *kipp);
45*0daf62d9SStanislav Sedov void	procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
46*0daf62d9SStanislav Sedov void	procstat_vm(struct kinfo_proc *kipp);
473d91be41SRobert Watson 
483d91be41SRobert Watson #endif /* !PROCSTAT_H */
49