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