xref: /freebsd/usr.bin/procstat/procstat.h (revision 3d91be41d162cf73689975d6fe8e26b01c1b3cb2)
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 
323d91be41SRobert Watson extern int	hflag;
333d91be41SRobert Watson 
343d91be41SRobert Watson struct kinfo_proc;
353d91be41SRobert Watson void	kinfo_proc_sort(struct kinfo_proc *kipp, int count);
363d91be41SRobert Watson 
373d91be41SRobert Watson void	procstat_args(pid_t pid, struct kinfo_proc *kipp);
383d91be41SRobert Watson void	procstat_basic(pid_t pid, struct kinfo_proc *kipp);
393d91be41SRobert Watson void	procstat_bin(pid_t pid, struct kinfo_proc *kipp);
403d91be41SRobert Watson void	procstat_cred(pid_t pid, struct kinfo_proc *kipp);
413d91be41SRobert Watson void	procstat_files(pid_t pid, struct kinfo_proc *kipp);
423d91be41SRobert Watson void	procstat_kstack(pid_t pid, struct kinfo_proc *kipp, int kflag);
433d91be41SRobert Watson void	procstat_threads(pid_t pid, struct kinfo_proc *kipp);
443d91be41SRobert Watson void	procstat_vm(pid_t pid, struct kinfo_proc *kipp);
453d91be41SRobert Watson 
463d91be41SRobert Watson #endif /* !PROCSTAT_H */
47