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 (struct pinfo *, VARENT *, enum mode); |
69 | void nlisterr(struct nlist *); |
70 | void (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 (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 (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 | |