xref: /freebsd/usr.bin/procstat/procstat.h (revision 474b62b876718890adf24759cc7c15fa5cb7778e)
13d91be41SRobert Watson /*-
23d91be41SRobert Watson  * Copyright (c) 2007 Robert N. M. Watson
3*474b62b8SAllan Jude  * Copyright (c) 2015 Allan Jude <allanjude@freebsd.org>
43d91be41SRobert Watson  * All rights reserved.
53d91be41SRobert Watson  *
63d91be41SRobert Watson  * Redistribution and use in source and binary forms, with or without
73d91be41SRobert Watson  * modification, are permitted provided that the following conditions
83d91be41SRobert Watson  * are met:
93d91be41SRobert Watson  * 1. Redistributions of source code must retain the above copyright
103d91be41SRobert Watson  *    notice, this list of conditions and the following disclaimer.
113d91be41SRobert Watson  * 2. Redistributions in binary form must reproduce the above copyright
123d91be41SRobert Watson  *    notice, this list of conditions and the following disclaimer in the
133d91be41SRobert Watson  *    documentation and/or other materials provided with the distribution.
143d91be41SRobert Watson  *
153d91be41SRobert Watson  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
163d91be41SRobert Watson  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
173d91be41SRobert Watson  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
183d91be41SRobert Watson  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
193d91be41SRobert Watson  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
203d91be41SRobert Watson  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
213d91be41SRobert Watson  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
223d91be41SRobert Watson  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
233d91be41SRobert Watson  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
243d91be41SRobert Watson  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
253d91be41SRobert Watson  * SUCH DAMAGE.
263d91be41SRobert Watson  *
273d91be41SRobert Watson  * $FreeBSD$
283d91be41SRobert Watson  */
293d91be41SRobert Watson 
30*474b62b8SAllan Jude #include <libxo/xo.h>
31*474b62b8SAllan Jude 
323d91be41SRobert Watson #ifndef PROCSTAT_H
333d91be41SRobert Watson #define	PROCSTAT_H
343d91be41SRobert Watson 
35*474b62b8SAllan Jude #define PROCSTAT_XO_VERSION "1"
36*474b62b8SAllan Jude 
37dc0aa067SJohn Baldwin extern int	hflag, nflag, Cflag, Hflag;
383d91be41SRobert Watson 
393d91be41SRobert Watson struct kinfo_proc;
403d91be41SRobert Watson void	kinfo_proc_sort(struct kinfo_proc *kipp, int count);
413d91be41SRobert Watson 
42729e63c3SMikolaj Golub void	procstat_args(struct procstat *prstat, struct kinfo_proc *kipp);
4361e1b7c6SMikolaj Golub void	procstat_auxv(struct procstat *prstat, struct kinfo_proc *kipp);
440daf62d9SStanislav Sedov void	procstat_basic(struct kinfo_proc *kipp);
4566e2f999SMikolaj Golub void	procstat_bin(struct procstat *prstat, struct kinfo_proc *kipp);
46e40d6078SMikolaj Golub void	procstat_cred(struct procstat *prstat, struct kinfo_proc *kipp);
47cee9136cSScott Long void	procstat_cs(struct procstat *prstat, struct kinfo_proc *kipp);
48729e63c3SMikolaj Golub void	procstat_env(struct procstat *prstat, struct kinfo_proc *kipp);
490daf62d9SStanislav Sedov void	procstat_files(struct procstat *prstat, struct kinfo_proc *kipp);
50d86fa0c7SMikolaj Golub void	procstat_kstack(struct procstat *prstat, struct kinfo_proc *kipp,
51d86fa0c7SMikolaj Golub     int kflag);
5221b4f75aSMikolaj Golub void	procstat_rlimit(struct procstat *prstat, struct kinfo_proc *kipp);
53dc0aa067SJohn Baldwin void	procstat_rusage(struct procstat *prstat, struct kinfo_proc *kipp);
540daf62d9SStanislav Sedov void	procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
55efade150SMikolaj Golub void	procstat_threads(struct procstat *prstat, struct kinfo_proc *kipp);
560daf62d9SStanislav Sedov void	procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
57eee7107cSMikolaj Golub void	procstat_vm(struct procstat *prstat, struct kinfo_proc *kipp);
583d91be41SRobert Watson 
593d91be41SRobert Watson #endif /* !PROCSTAT_H */
60