2007-09-01 20:54:39 +04:00
|
|
|
/* $NetBSD: extern.h,v 1.31 2007/09/01 16:54:39 yamt 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
|
|
|
|
2000-05-26 07:04:28 +04:00
|
|
|
extern double 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
|
|
|
|
2004-03-27 15:09:28 +03:00
|
|
|
void command(void *, VARENT *, int);
|
|
|
|
void cputime(void *, VARENT *, int);
|
|
|
|
int donlist(void);
|
|
|
|
int donlist_sysctl(void);
|
|
|
|
void fmt_puts(char *, int *);
|
|
|
|
void fmt_putc(int, int *);
|
2004-03-27 17:49:13 +03:00
|
|
|
void elapsed(void *, VARENT *, int);
|
2005-06-26 23:10:48 +04:00
|
|
|
double getpcpu(const struct kinfo_proc2 *);
|
|
|
|
double getpmem(const struct kinfo_proc2 *);
|
2004-03-27 15:09:28 +03:00
|
|
|
void gname(void *, VARENT *, int);
|
|
|
|
void groups(void *, VARENT *, int);
|
|
|
|
void groupnames(void *, VARENT *, int);
|
|
|
|
void logname(void *, VARENT *, int);
|
|
|
|
void longtname(void *, VARENT *, int);
|
2007-09-01 20:54:39 +04:00
|
|
|
void lname(void *, VARENT *, int);
|
2004-03-27 15:09:28 +03:00
|
|
|
void lstarted(void *, VARENT *, int);
|
|
|
|
void lstate(void *, VARENT *, int);
|
|
|
|
void maxrss(void *, VARENT *, int);
|
|
|
|
void nlisterr(struct nlist *);
|
|
|
|
void p_rssize(void *, VARENT *, int);
|
|
|
|
void pagein(void *, VARENT *, int);
|
|
|
|
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 *);
|
2006-10-30 01:32:53 +03:00
|
|
|
void emul(void *, VARENT *, int);
|
2004-03-27 15:09:28 +03:00
|
|
|
void pcpu(void *, VARENT *, int);
|
|
|
|
void pmem(void *, VARENT *, int);
|
|
|
|
void pnice(void *, VARENT *, int);
|
|
|
|
void pri(void *, VARENT *, int);
|
|
|
|
void printheader(void);
|
|
|
|
void putimeval(void *, VARENT *, int);
|
|
|
|
void pvar(void *, VARENT *, int);
|
|
|
|
void rgname(void *, VARENT *, int);
|
|
|
|
void rssize(void *, VARENT *, int);
|
|
|
|
void runame(void *, VARENT *, int);
|
|
|
|
void showkey(void);
|
|
|
|
void started(void *, VARENT *, int);
|
|
|
|
void state(void *, VARENT *, int);
|
|
|
|
void svgname(void *, VARENT *, int);
|
|
|
|
void svuname(void *, VARENT *, int);
|
|
|
|
void tdev(void *, VARENT *, int);
|
|
|
|
void tname(void *, VARENT *, int);
|
|
|
|
void tsize(void *, VARENT *, int);
|
|
|
|
void ucomm(void *, VARENT *, int);
|
|
|
|
void uname(void *, VARENT *, int);
|
|
|
|
void uvar(void *, VARENT *, int);
|
|
|
|
void vsize(void *, VARENT *, int);
|
|
|
|
void wchan(void *, VARENT *, int);
|