1*0a6a1f1dSLionel Sambuc /* $NetBSD: extern.h,v 1.35 2014/04/20 22:48:59 dholland Exp $ */ 211eaad35SDavid van Moolenbroek 311eaad35SDavid van Moolenbroek /*- 411eaad35SDavid van Moolenbroek * Copyright (c) 1991, 1993, 1994 511eaad35SDavid van Moolenbroek * The Regents of the University of California. All rights reserved. 611eaad35SDavid van Moolenbroek * 711eaad35SDavid van Moolenbroek * Redistribution and use in source and binary forms, with or without 811eaad35SDavid van Moolenbroek * modification, are permitted provided that the following conditions 911eaad35SDavid van Moolenbroek * are met: 1011eaad35SDavid van Moolenbroek * 1. Redistributions of source code must retain the above copyright 1111eaad35SDavid van Moolenbroek * notice, this list of conditions and the following disclaimer. 1211eaad35SDavid van Moolenbroek * 2. Redistributions in binary form must reproduce the above copyright 1311eaad35SDavid van Moolenbroek * notice, this list of conditions and the following disclaimer in the 1411eaad35SDavid van Moolenbroek * documentation and/or other materials provided with the distribution. 1511eaad35SDavid van Moolenbroek * 3. Neither the name of the University nor the names of its contributors 1611eaad35SDavid van Moolenbroek * may be used to endorse or promote products derived from this software 1711eaad35SDavid van Moolenbroek * without specific prior written permission. 1811eaad35SDavid van Moolenbroek * 1911eaad35SDavid van Moolenbroek * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2011eaad35SDavid van Moolenbroek * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2111eaad35SDavid van Moolenbroek * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2211eaad35SDavid van Moolenbroek * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2311eaad35SDavid van Moolenbroek * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2411eaad35SDavid van Moolenbroek * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2511eaad35SDavid van Moolenbroek * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2611eaad35SDavid van Moolenbroek * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2711eaad35SDavid van Moolenbroek * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2811eaad35SDavid van Moolenbroek * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2911eaad35SDavid van Moolenbroek * SUCH DAMAGE. 3011eaad35SDavid van Moolenbroek * 3111eaad35SDavid van Moolenbroek * @(#)extern.h 8.3 (Berkeley) 4/2/94 3211eaad35SDavid van Moolenbroek */ 3311eaad35SDavid van Moolenbroek 3411eaad35SDavid van Moolenbroek /* 3511eaad35SDavid van Moolenbroek * We expect to be included by ps.h, which will already have 3611eaad35SDavid van Moolenbroek * defined the types we use. 3711eaad35SDavid van Moolenbroek */ 3811eaad35SDavid van Moolenbroek 3911eaad35SDavid van Moolenbroek extern double ccpu; 4011eaad35SDavid van Moolenbroek extern int eval, fscale, mempages, nlistread, rawcpu, maxslp, uspace; 4111eaad35SDavid van Moolenbroek extern int sumrusage, termwidth, totwidth; 4211eaad35SDavid van Moolenbroek extern int needenv, needcomm, commandonly; 4311eaad35SDavid van Moolenbroek extern uid_t myuid; 4411eaad35SDavid van Moolenbroek extern kvm_t *kd; 4511eaad35SDavid van Moolenbroek extern VAR var[]; 4611eaad35SDavid van Moolenbroek extern VARLIST displaylist; 4711eaad35SDavid van Moolenbroek extern VARLIST sortlist; 4811eaad35SDavid van Moolenbroek 49*0a6a1f1dSLionel Sambuc void command(void *, VARENT *, enum mode); 50*0a6a1f1dSLionel Sambuc void cpuid(void *, VARENT *, enum mode); 51*0a6a1f1dSLionel Sambuc void cputime(void *, VARENT *, enum mode); 5211eaad35SDavid van Moolenbroek int donlist(void); 5311eaad35SDavid van Moolenbroek int donlist_sysctl(void); 5411eaad35SDavid van Moolenbroek void fmt_puts(char *, int *); 5511eaad35SDavid van Moolenbroek void fmt_putc(int, int *); 56*0a6a1f1dSLionel Sambuc void elapsed(void *, VARENT *, enum mode); 5711eaad35SDavid van Moolenbroek double getpcpu(const struct kinfo_proc2 *); 5811eaad35SDavid van Moolenbroek double getpmem(const struct kinfo_proc2 *); 59*0a6a1f1dSLionel Sambuc void gname(void *, VARENT *, enum mode); 60*0a6a1f1dSLionel Sambuc void groups(void *, VARENT *, enum mode); 61*0a6a1f1dSLionel Sambuc void groupnames(void *, VARENT *, enum mode); 62*0a6a1f1dSLionel Sambuc void lcputime(void *, VARENT *, enum mode); 63*0a6a1f1dSLionel Sambuc void logname(void *, VARENT *, enum mode); 64*0a6a1f1dSLionel Sambuc void longtname(void *, VARENT *, enum mode); 65*0a6a1f1dSLionel Sambuc void lname(void *, VARENT *, enum mode); 66*0a6a1f1dSLionel Sambuc void lstarted(void *, VARENT *, enum mode); 67*0a6a1f1dSLionel Sambuc void lstate(void *, VARENT *, enum mode); 68*0a6a1f1dSLionel Sambuc void maxrss(void *, VARENT *, enum mode); 6911eaad35SDavid van Moolenbroek void nlisterr(struct nlist *); 70*0a6a1f1dSLionel Sambuc void p_rssize(void *, VARENT *, enum mode); 71*0a6a1f1dSLionel Sambuc void pagein(void *, VARENT *, enum mode); 7211eaad35SDavid van Moolenbroek void parsefmt(const char *); 7311eaad35SDavid van Moolenbroek void parsefmt_insert(const char *, VARENT **); 7411eaad35SDavid van Moolenbroek void parsesort(const char *); 7511eaad35SDavid van Moolenbroek VARENT * varlist_find(VARLIST *, const char *); 76*0a6a1f1dSLionel Sambuc void emul(void *, VARENT *, enum mode); 77*0a6a1f1dSLionel Sambuc void pcpu(void *, VARENT *, enum mode); 78*0a6a1f1dSLionel Sambuc void pmem(void *, VARENT *, enum mode); 79*0a6a1f1dSLionel Sambuc void pnice(void *, VARENT *, enum mode); 80*0a6a1f1dSLionel Sambuc void pri(void *, VARENT *, enum mode); 8111eaad35SDavid van Moolenbroek void printheader(void); 82*0a6a1f1dSLionel Sambuc void putimeval(void *, VARENT *, enum mode); 83*0a6a1f1dSLionel Sambuc void pvar(void *, VARENT *, enum mode); 84*0a6a1f1dSLionel Sambuc void rgname(void *, VARENT *, enum mode); 85*0a6a1f1dSLionel Sambuc void rssize(void *, VARENT *, enum mode); 86*0a6a1f1dSLionel Sambuc void runame(void *, VARENT *, enum mode); 8711eaad35SDavid van Moolenbroek void showkey(void); 88*0a6a1f1dSLionel Sambuc void started(void *, VARENT *, enum mode); 89*0a6a1f1dSLionel Sambuc void state(void *, VARENT *, enum mode); 90*0a6a1f1dSLionel Sambuc void svgname(void *, VARENT *, enum mode); 91*0a6a1f1dSLionel Sambuc void svuname(void *, VARENT *, enum mode); 92*0a6a1f1dSLionel Sambuc void tdev(void *, VARENT *, enum mode); 93*0a6a1f1dSLionel Sambuc void tname(void *, VARENT *, enum mode); 94*0a6a1f1dSLionel Sambuc void tsize(void *, VARENT *, enum mode); 95*0a6a1f1dSLionel Sambuc void ucomm(void *, VARENT *, enum mode); 96*0a6a1f1dSLionel Sambuc void uname(void *, VARENT *, enum mode); 97*0a6a1f1dSLionel Sambuc void uvar(void *, VARENT *, enum mode); 98*0a6a1f1dSLionel Sambuc void vsize(void *, VARENT *, enum mode); 99*0a6a1f1dSLionel Sambuc void wchan(void *, VARENT *, enum mode); 100