2016-11-28 11:19:23 +03:00
|
|
|
/* $NetBSD: extern.h,v 1.36 2016/11/28 08:19:23 rin 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;
|
2001-07-14 10:53:43 +04:00
|
|
|
extern int eval, fscale, mempages, nlistread, rawcpu, 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
|
|
|
|
2014-04-21 02:48:59 +04:00
|
|
|
void command(void *, VARENT *, enum mode);
|
|
|
|
void cpuid(void *, VARENT *, enum mode);
|
|
|
|
void cputime(void *, 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 *);
|
2014-04-21 02:48:59 +04:00
|
|
|
void elapsed(void *, VARENT *, enum mode);
|
2005-06-26 23:10:48 +04:00
|
|
|
double getpcpu(const struct kinfo_proc2 *);
|
|
|
|
double getpmem(const struct kinfo_proc2 *);
|
2014-04-21 02:48:59 +04:00
|
|
|
void gname(void *, VARENT *, enum mode);
|
|
|
|
void groups(void *, VARENT *, enum mode);
|
|
|
|
void groupnames(void *, VARENT *, enum mode);
|
|
|
|
void lcputime(void *, VARENT *, enum mode);
|
|
|
|
void logname(void *, VARENT *, enum mode);
|
|
|
|
void longtname(void *, VARENT *, enum mode);
|
|
|
|
void lname(void *, VARENT *, enum mode);
|
|
|
|
void lstarted(void *, VARENT *, enum mode);
|
|
|
|
void lstate(void *, VARENT *, enum mode);
|
|
|
|
void maxrss(void *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void nlisterr(struct nlist *);
|
2014-04-21 02:48:59 +04:00
|
|
|
void p_rssize(void *, VARENT *, enum mode);
|
|
|
|
void pagein(void *, 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 *);
|
2014-04-21 02:48:59 +04:00
|
|
|
void emul(void *, VARENT *, enum mode);
|
|
|
|
void pcpu(void *, VARENT *, enum mode);
|
|
|
|
void pmem(void *, VARENT *, enum mode);
|
|
|
|
void pnice(void *, VARENT *, enum mode);
|
|
|
|
void pri(void *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void printheader(void);
|
2014-04-21 02:48:59 +04:00
|
|
|
void putimeval(void *, VARENT *, enum mode);
|
|
|
|
void pvar(void *, VARENT *, enum mode);
|
|
|
|
void rgname(void *, VARENT *, enum mode);
|
|
|
|
void rssize(void *, VARENT *, enum mode);
|
|
|
|
void runame(void *, VARENT *, enum mode);
|
2004-03-27 15:09:28 +03:00
|
|
|
void showkey(void);
|
2014-04-21 02:48:59 +04:00
|
|
|
void started(void *, VARENT *, enum mode);
|
|
|
|
void state(void *, VARENT *, enum mode);
|
|
|
|
void svgname(void *, VARENT *, enum mode);
|
|
|
|
void svuname(void *, VARENT *, enum mode);
|
|
|
|
void tdev(void *, VARENT *, enum mode);
|
|
|
|
void tname(void *, VARENT *, enum mode);
|
|
|
|
void tsize(void *, VARENT *, enum mode);
|
|
|
|
void ucomm(void *, VARENT *, enum mode);
|
|
|
|
void uname(void *, VARENT *, enum mode);
|
|
|
|
void uvar(void *, VARENT *, enum mode);
|
|
|
|
void vsize(void *, VARENT *, enum mode);
|
|
|
|
void wchan(void *, VARENT *, enum mode);
|