11556Srgrimes/*-
21556Srgrimes * Copyright (c) 1991, 1993, 1994
31556Srgrimes *	The Regents of the University of California.  All rights reserved.
41556Srgrimes *
51556Srgrimes * Redistribution and use in source and binary forms, with or without
61556Srgrimes * modification, are permitted provided that the following conditions
71556Srgrimes * are met:
81556Srgrimes * 1. Redistributions of source code must retain the above copyright
91556Srgrimes *    notice, this list of conditions and the following disclaimer.
101556Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
111556Srgrimes *    notice, this list of conditions and the following disclaimer in the
121556Srgrimes *    documentation and/or other materials provided with the distribution.
131556Srgrimes * 4. Neither the name of the University nor the names of its contributors
141556Srgrimes *    may be used to endorse or promote products derived from this software
151556Srgrimes *    without specific prior written permission.
161556Srgrimes *
171556Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
181556Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
191556Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
201556Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
211556Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
221556Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
231556Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
241556Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
251556Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
261556Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
271556Srgrimes * SUCH DAMAGE.
281556Srgrimes *
291556Srgrimes *	@(#)extern.h	8.3 (Berkeley) 4/2/94
3050471Speter * $FreeBSD$
311556Srgrimes */
321556Srgrimes
331556Srgrimesstruct kinfo;
341556Srgrimesstruct nlist;
351556Srgrimesstruct var;
361556Srgrimesstruct varent;
371556Srgrimes
381556Srgrimesextern fixpt_t ccpu;
39106318Stmmextern int cflag, eval, fscale, nlistread, rawcpu;
40106318Stmmextern unsigned long mempages;
4198030Sbdeextern time_t now;
42225868Straszextern int showthreads, sumrusage, termwidth;
43130999Sgadextern STAILQ_HEAD(velisthead, varent) varlist;
441556Srgrimes
451556Srgrimes__BEGIN_DECLS
46225868Straszchar	 *arguments(KINFO *, VARENT *);
47225868Straszchar	 *command(KINFO *, VARENT *);
48225868Straszchar	 *cputime(KINFO *, VARENT *);
4990110Simpint	 donlist(void);
50225868Straszchar	 *elapsed(KINFO *, VARENT *);
51225868Straszchar	 *elapseds(KINFO *, VARENT *);
52225868Straszchar	 *emulname(KINFO *, VARENT *);
53109502SjmallettVARENT	*find_varentry(VAR *);
54245610Sjhbconst	 char *fmt_argv(char **, char *, char *, size_t);
5590143Smarkmdouble	 getpcpu(const KINFO *);
56225868Straszchar	 *kvar(KINFO *, VARENT *);
57225868Straszchar	 *label(KINFO *, VARENT *);
58225868Straszchar	 *loginclass(KINFO *, VARENT *);
59225868Straszchar	 *logname(KINFO *, VARENT *);
60225868Straszchar	 *longtname(KINFO *, VARENT *);
61225868Straszchar	 *lstarted(KINFO *, VARENT *);
62225868Straszchar	 *maxrss(KINFO *, VARENT *);
63225868Straszchar	 *lockname(KINFO *, VARENT *);
64225868Straszchar	 *mwchan(KINFO *, VARENT *);
65225868Straszchar	 *nwchan(KINFO *, VARENT *);
66225868Straszchar	 *pagein(KINFO *, VARENT *);
67109502Sjmallettvoid	 parsefmt(const char *, int);
68225868Straszchar	 *pcpu(KINFO *, VARENT *);
69225868Straszchar	 *pmem(KINFO *, VARENT *);
70225868Straszchar	 *pri(KINFO *, VARENT *);
7191171Sbdevoid	 printheader(void);
72225868Straszchar	 *priorityr(KINFO *, VARENT *);
73225868Straszchar	 *egroupname(KINFO *, VARENT *);
74225868Straszchar	 *rgroupname(KINFO *, VARENT *);
75225868Straszchar	 *runame(KINFO *, VARENT *);
76225868Straszchar	 *rvar(KINFO *, VARENT *);
7790110Simpvoid	 showkey(void);
78225868Straszchar	 *started(KINFO *, VARENT *);
79225868Straszchar	 *state(KINFO *, VARENT *);
80225868Straszchar	 *systime(KINFO *, VARENT *);
81225868Straszchar	 *tdev(KINFO *, VARENT *);
82225868Straszchar	 *tdnam(KINFO *, VARENT *);
83225868Straszchar	 *tname(KINFO *, VARENT *);
84225868Straszchar	 *ucomm(KINFO *, VARENT *);
85225868Straszchar	 *uname(KINFO *, VARENT *);
86225868Straszchar	 *upr(KINFO *, VARENT *);
87225868Straszchar	 *usertime(KINFO *, VARENT *);
88225868Straszchar	 *vsize(KINFO *, VARENT *);
89225868Straszchar	 *wchan(KINFO *, VARENT *);
901556Srgrimes__END_DECLS
91