Home | History | Annotate | Line # | Download | only in ps
      1 /*	$NetBSD: extern.h,v 1.39 2017/12/09 14:56:54 kamil Exp $	*/
      2 
      3 /*-
      4  * Copyright (c) 1991, 1993, 1994
      5  *	The Regents of the University of California.  All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  * 3. Neither the name of the University nor the names of its contributors
     16  *    may be used to endorse or promote products derived from this software
     17  *    without specific prior written permission.
     18  *
     19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     29  * SUCH DAMAGE.
     30  *
     31  *	@(#)extern.h	8.3 (Berkeley) 4/2/94
     32  */
     33 
     34 /*
     35  * We expect to be included by ps.h, which will already have
     36  * defined the types we use.
     37  */
     38 
     39 extern double log_ccpu;
     40 extern int eval, fscale, mempages, nlistread, maxslp, uspace;
     41 extern int sumrusage, termwidth, totwidth;
     42 extern int needenv, needcomm, commandonly;
     43 extern uid_t myuid;
     44 extern kvm_t *kd;
     45 extern VAR var[];
     46 extern VARLIST displaylist;
     47 extern VARLIST sortlist;
     48 
     49 void	 command(struct pinfo *, VARENT *, enum mode);
     50 void	 cpuid(struct pinfo *, VARENT *, enum mode);
     51 void	 cputime(struct pinfo *, VARENT *, enum mode);
     52 void	 donlist(void);
     53 void	 donlist_sysctl(void);
     54 void	 fmt_puts(char *, int *);
     55 void	 fmt_putc(int, int *);
     56 void	 elapsed(struct pinfo *, VARENT *, enum mode);
     57 double	 getpcpu(const struct kinfo_proc2 *);
     58 double	 getpmem(const struct kinfo_proc2 *);
     59 void	 gname(struct pinfo *, VARENT *, enum mode);
     60 void	 groups(struct pinfo *, VARENT *, enum mode);
     61 void	 groupnames(struct pinfo *, VARENT *, enum mode);
     62 void	 lcputime(struct pinfo *, VARENT *, enum mode);
     63 void	 logname(struct pinfo *, VARENT *, enum mode);
     64 void	 longtname(struct pinfo *, VARENT *, enum mode);
     65 void	 lname(struct pinfo *, VARENT *, enum mode);
     66 void	 lstarted(struct pinfo *, VARENT *, enum mode);
     67 void	 lstate(struct pinfo *, VARENT *, enum mode);
     68 void	 maxrss(struct pinfo *, VARENT *, enum mode);
     69 void	 nlisterr(struct nlist *);
     70 void	 p_rssize(struct pinfo *, VARENT *, enum mode);
     71 void	 pagein(struct pinfo *, VARENT *, enum mode);
     72 void	 parsefmt(const char *);
     73 void	 parsefmt_insert(const char *, VARENT **);
     74 void	 parsesort(const char *);
     75 VARENT * varlist_find(VARLIST *, const char *);
     76 void	 emul(struct pinfo *, VARENT *, enum mode);
     77 void	 pcpu(struct pinfo *, VARENT *, enum mode);
     78 void	 pmem(struct pinfo *, VARENT *, enum mode);
     79 void	 pnice(struct pinfo *, VARENT *, enum mode);
     80 void	 pri(struct pinfo *, VARENT *, enum mode);
     81 void	 printheader(void);
     82 void	 putimeval(struct pinfo *, VARENT *, enum mode);
     83 void	 pvar(struct pinfo *, VARENT *, enum mode);
     84 void	 rgname(struct pinfo *, VARENT *, enum mode);
     85 void	 rssize(struct pinfo *, VARENT *, enum mode);
     86 void	 runame(struct pinfo *, VARENT *, enum mode);
     87 void	 showkey(void);
     88 void	 started(struct pinfo *, VARENT *, enum mode);
     89 void	 state(struct pinfo *, VARENT *, enum mode);
     90 void	 svgname(struct pinfo *, VARENT *, enum mode);
     91 void	 svuname(struct pinfo *, VARENT *, enum mode);
     92 void	 tdev(struct pinfo *, VARENT *, enum mode);
     93 void	 tname(struct pinfo *, VARENT *, enum mode);
     94 void	 tsize(struct pinfo *, VARENT *, enum mode);
     95 void	 ucomm(struct pinfo *, VARENT *, enum mode);
     96 void	 usrname(struct pinfo *, VARENT *, enum mode);
     97 void	 uvar(struct pinfo *, VARENT *, enum mode);
     98 void	 vsize(struct pinfo *, VARENT *, enum mode);
     99 void	 wchan(struct pinfo *, VARENT *, enum mode);
    100