extern.h revision 302408
1254219Scy/*-
2254219Scy * Copyright (c) 1991, 1993, 1994
3254219Scy *	The Regents of the University of California.  All rights reserved.
4254219Scy *
5254219Scy * Redistribution and use in source and binary forms, with or without
6254219Scy * modification, are permitted provided that the following conditions
7254219Scy * are met:
8254219Scy * 1. Redistributions of source code must retain the above copyright
9254219Scy *    notice, this list of conditions and the following disclaimer.
10254219Scy * 2. Redistributions in binary form must reproduce the above copyright
11254219Scy *    notice, this list of conditions and the following disclaimer in the
12254219Scy *    documentation and/or other materials provided with the distribution.
13254219Scy * 4. Neither the name of the University nor the names of its contributors
14254219Scy *    may be used to endorse or promote products derived from this software
15254219Scy *    without specific prior written permission.
16254219Scy *
17254219Scy * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18254219Scy * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19254219Scy * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20254219Scy * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21254219Scy * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22254219Scy * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23254219Scy * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24254219Scy * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25254219Scy * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26254219Scy * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27254219Scy * SUCH DAMAGE.
28254219Scy *
29254219Scy *	@(#)extern.h	8.3 (Berkeley) 4/2/94
30254219Scy * $FreeBSD: stable/11/bin/ps/extern.h 245610 2013-01-18 18:24:40Z jhb $
31254219Scy */
32254219Scy
33254219Scystruct kinfo;
34254219Scystruct nlist;
35254219Scystruct var;
36254219Scystruct varent;
37254219Scy
38254219Scyextern fixpt_t ccpu;
39254219Scyextern int cflag, eval, fscale, nlistread, rawcpu;
40254219Scyextern unsigned long mempages;
41254219Scyextern time_t now;
42254219Scyextern int showthreads, sumrusage, termwidth;
43254219Scyextern STAILQ_HEAD(velisthead, varent) varlist;
44254219Scy
45254219Scy__BEGIN_DECLS
46254219Scychar	 *arguments(KINFO *, VARENT *);
47254219Scychar	 *command(KINFO *, VARENT *);
48254219Scychar	 *cputime(KINFO *, VARENT *);
49254219Scyint	 donlist(void);
50254219Scychar	 *elapsed(KINFO *, VARENT *);
51254219Scychar	 *elapseds(KINFO *, VARENT *);
52254219Scychar	 *emulname(KINFO *, VARENT *);
53254219ScyVARENT	*find_varentry(VAR *);
54254219Scyconst	 char *fmt_argv(char **, char *, char *, size_t);
55254219Scydouble	 getpcpu(const KINFO *);
56char	 *kvar(KINFO *, VARENT *);
57char	 *label(KINFO *, VARENT *);
58char	 *loginclass(KINFO *, VARENT *);
59char	 *logname(KINFO *, VARENT *);
60char	 *longtname(KINFO *, VARENT *);
61char	 *lstarted(KINFO *, VARENT *);
62char	 *maxrss(KINFO *, VARENT *);
63char	 *lockname(KINFO *, VARENT *);
64char	 *mwchan(KINFO *, VARENT *);
65char	 *nwchan(KINFO *, VARENT *);
66char	 *pagein(KINFO *, VARENT *);
67void	 parsefmt(const char *, int);
68char	 *pcpu(KINFO *, VARENT *);
69char	 *pmem(KINFO *, VARENT *);
70char	 *pri(KINFO *, VARENT *);
71void	 printheader(void);
72char	 *priorityr(KINFO *, VARENT *);
73char	 *egroupname(KINFO *, VARENT *);
74char	 *rgroupname(KINFO *, VARENT *);
75char	 *runame(KINFO *, VARENT *);
76char	 *rvar(KINFO *, VARENT *);
77void	 showkey(void);
78char	 *started(KINFO *, VARENT *);
79char	 *state(KINFO *, VARENT *);
80char	 *systime(KINFO *, VARENT *);
81char	 *tdev(KINFO *, VARENT *);
82char	 *tdnam(KINFO *, VARENT *);
83char	 *tname(KINFO *, VARENT *);
84char	 *ucomm(KINFO *, VARENT *);
85char	 *uname(KINFO *, VARENT *);
86char	 *upr(KINFO *, VARENT *);
87char	 *usertime(KINFO *, VARENT *);
88char	 *vsize(KINFO *, VARENT *);
89char	 *wchan(KINFO *, VARENT *);
90__END_DECLS
91