2017-12-09 17:56:54 +03:00
|
|
|
/* $NetBSD: extern.h,v 1.39 2017/12/09 14:56:54 kamil Exp $ */
|
1995-03-21 12:01:59 +03:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
/*-
|
1994-05-09 07:31:07 +04:00
|
|
|
* Copyright (c) 1991, 1993, 1994
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
1993-03-21 12:45:37 +03:00
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
2003-08-07 13:05:01 +04:00
|
|
|
* 3. Neither the name of the University nor the names of its contributors
|
1993-03-21 12:45:37 +03:00
|
|
|
* may be used to endorse or promote products derived from this software
|
|
|
|
* without specific prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*
|
1994-05-09 07:31:07 +04:00
|
|
|
* @(#)extern.h 8.3 (Berkeley) 4/2/94
|
1993-03-21 12:45:37 +03:00
|
|
|
*/
|
|
|
|
|
* When all columns are given null customised headers, the blank header
line is not printed at all. This is specified in P1003.1-2004
(SUSv3), and is useful.
* Customised headers may contain embedded space, commas and equals
signs. To specify multiple customised headers, use multiple -o or -O
options. This is specified (for "-o", not for "-O") in P1003.1-2004
(SUSv3), and is useful.
* When a column is given a null (blank) customised header, it keeps its
default minimum width. This is specified in P1003.1-2004 (SUSv3), and
seems harmless.
* Fix a bug that made it impossible to print the same keyword multiple
times, with different customised headers each time. (Previously, the
last customised header was used for all instances of the keyword.)
* Make the behaviour of "-O" more useful. The first -O option adds
the default keywords only if there have not yet been any formatting
options, and multiple -O options now insert their keywords in adjacent
positions. Now {ps -j -O %cpu} is like {ps -j} with one extra column;
Previously, it would have had all the columns implied by "-j", plus
all the default columns, plus the extra column specified by "-O".
* Convert from home-grown linked lists to SIMPLEQ lists.
Discussed in tech-userlevel.
2006-10-02 21:54:35 +04:00
|
|
|
/*
|
|
|
|
* We expect to be included by ps.h, which will already have
|
|
|
|
* defined the types we use.
|
|
|
|
*/
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2016-11-28 11:19:23 +03:00
|
|
|
extern double log_ccpu;
|
2016-11-28 11:21:10 +03:00
|
|
|
extern int eval, fscale, mempages, nlistread, maxslp, uspace;
|
1994-05-09 07:31:07 +04:00
|
|
|
extern int sumrusage, termwidth, totwidth;
|
2003-01-18 13:52:16 +03:00
|
|
|
extern int needenv, needcomm, commandonly;
|
1999-12-03 05:16:41 +03:00
|
|
|
extern uid_t myuid;
|
1999-12-03 05:26:36 +03:00
|
|
|
extern kvm_t *kd;
|
1993-03-21 12:45:37 +03:00
|
|
|
extern VAR var[];
|
* When all columns are given null customised headers, the blank header
line is not printed at all. This is specified in P1003.1-2004
(SUSv3), and is useful.
* Customised headers may contain embedded space, commas and equals
signs. To specify multiple customised headers, use multiple -o or -O
options. This is specified (for "-o", not for "-O") in P1003.1-2004
(SUSv3), and is useful.
* When a column is given a null (blank) customised header, it keeps its
default minimum width. This is specified in P1003.1-2004 (SUSv3), and
seems harmless.
* Fix a bug that made it impossible to print the same keyword multiple
times, with different customised headers each time. (Previously, the
last customised header was used for all instances of the keyword.)
* Make the behaviour of "-O" more useful. The first -O option adds
the default keywords only if there have not yet been any formatting
options, and multiple -O options now insert their keywords in adjacent
positions. Now {ps -j -O %cpu} is like {ps -j} with one extra column;
Previously, it would have had all the columns implied by "-j", plus
all the default columns, plus the extra column specified by "-O".
* Convert from home-grown linked lists to SIMPLEQ lists.
Discussed in tech-userlevel.
2006-10-02 21:54:35 +04:00
|
|
|
extern VARLIST displaylist;
|
|
|
|
extern VARLIST sortlist;
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2016-12-03 00:59:03 +03:00
|
|
|
void command(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void cpuid(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void cputime(struct pinfo *, VARENT *, enum mode);
|
2016-11-28 11:19:23 +03:00
|
|
|
void donlist(void);
|
|
|
|
void donlist_sysctl(void);
|
2004-03-27 15:09:28 +03:00
|
|
|
void fmt_puts(char *, int *);
|
|
|
|
void fmt_putc(int, int *);
|
2016-12-03 00:59:03 +03:00
|
|
|
void elapsed(struct pinfo *, VARENT *, enum mode);
|
2005-06-26 23:10:48 +04:00
|
|
|
double getpcpu(const struct kinfo_proc2 *);
|
|
|
|
double getpmem(const struct kinfo_proc2 *);
|
2016-12-03 00:59:03 +03:00
|
|
|
void gname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void groups(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void groupnames(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void lcputime(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void logname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void longtname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void lname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void lstarted(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void lstate(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void maxrss(struct pinfo *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void nlisterr(struct nlist *);
|
2016-12-03 00:59:03 +03:00
|
|
|
void p_rssize(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void pagein(struct pinfo *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void parsefmt(const char *);
|
* When all columns are given null customised headers, the blank header
line is not printed at all. This is specified in P1003.1-2004
(SUSv3), and is useful.
* Customised headers may contain embedded space, commas and equals
signs. To specify multiple customised headers, use multiple -o or -O
options. This is specified (for "-o", not for "-O") in P1003.1-2004
(SUSv3), and is useful.
* When a column is given a null (blank) customised header, it keeps its
default minimum width. This is specified in P1003.1-2004 (SUSv3), and
seems harmless.
* Fix a bug that made it impossible to print the same keyword multiple
times, with different customised headers each time. (Previously, the
last customised header was used for all instances of the keyword.)
* Make the behaviour of "-O" more useful. The first -O option adds
the default keywords only if there have not yet been any formatting
options, and multiple -O options now insert their keywords in adjacent
positions. Now {ps -j -O %cpu} is like {ps -j} with one extra column;
Previously, it would have had all the columns implied by "-j", plus
all the default columns, plus the extra column specified by "-O".
* Convert from home-grown linked lists to SIMPLEQ lists.
Discussed in tech-userlevel.
2006-10-02 21:54:35 +04:00
|
|
|
void parsefmt_insert(const char *, VARENT **);
|
2004-03-27 15:09:28 +03:00
|
|
|
void parsesort(const char *);
|
* When all columns are given null customised headers, the blank header
line is not printed at all. This is specified in P1003.1-2004
(SUSv3), and is useful.
* Customised headers may contain embedded space, commas and equals
signs. To specify multiple customised headers, use multiple -o or -O
options. This is specified (for "-o", not for "-O") in P1003.1-2004
(SUSv3), and is useful.
* When a column is given a null (blank) customised header, it keeps its
default minimum width. This is specified in P1003.1-2004 (SUSv3), and
seems harmless.
* Fix a bug that made it impossible to print the same keyword multiple
times, with different customised headers each time. (Previously, the
last customised header was used for all instances of the keyword.)
* Make the behaviour of "-O" more useful. The first -O option adds
the default keywords only if there have not yet been any formatting
options, and multiple -O options now insert their keywords in adjacent
positions. Now {ps -j -O %cpu} is like {ps -j} with one extra column;
Previously, it would have had all the columns implied by "-j", plus
all the default columns, plus the extra column specified by "-O".
* Convert from home-grown linked lists to SIMPLEQ lists.
Discussed in tech-userlevel.
2006-10-02 21:54:35 +04:00
|
|
|
VARENT * varlist_find(VARLIST *, const char *);
|
2016-12-03 00:59:03 +03:00
|
|
|
void emul(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void pcpu(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void pmem(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void pnice(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void pri(struct pinfo *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void printheader(void);
|
2016-12-03 00:59:03 +03:00
|
|
|
void putimeval(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void pvar(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void rgname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void rssize(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void runame(struct pinfo *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void showkey(void);
|
2016-12-03 00:59:03 +03:00
|
|
|
void started(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void state(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void svgname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void svuname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void tdev(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void tname(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void tsize(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void ucomm(struct pinfo *, VARENT *, enum mode);
|
2017-12-09 17:56:54 +03:00
|
|
|
void usrname(struct pinfo *, VARENT *, enum mode);
|
2016-12-03 00:59:03 +03:00
|
|
|
void uvar(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void vsize(struct pinfo *, VARENT *, enum mode);
|
|
|
|
void wchan(struct pinfo *, VARENT *, enum mode);
|