xref: /openbsd-src/bin/ps/extern.h (revision 24ca0f25af7a8162d84e3e77f54ee3b4d2dcf56a)
1*24ca0f25Sjob /*	$OpenBSD: extern.h,v 1.24 2022/09/01 21:15:54 job Exp $	*/
2df930be7Sderaadt /*	$NetBSD: extern.h,v 1.10 1995/05/21 13:38:27 mycroft Exp $	*/
3df930be7Sderaadt 
4df930be7Sderaadt /*-
5df930be7Sderaadt  * Copyright (c) 1991, 1993, 1994
6df930be7Sderaadt  *	The Regents of the University of California.  All rights reserved.
7df930be7Sderaadt  *
8df930be7Sderaadt  * Redistribution and use in source and binary forms, with or without
9df930be7Sderaadt  * modification, are permitted provided that the following conditions
10df930be7Sderaadt  * are met:
11df930be7Sderaadt  * 1. Redistributions of source code must retain the above copyright
12df930be7Sderaadt  *    notice, this list of conditions and the following disclaimer.
13df930be7Sderaadt  * 2. Redistributions in binary form must reproduce the above copyright
14df930be7Sderaadt  *    notice, this list of conditions and the following disclaimer in the
15df930be7Sderaadt  *    documentation and/or other materials provided with the distribution.
1629295d1cSmillert  * 3. Neither the name of the University nor the names of its contributors
17df930be7Sderaadt  *    may be used to endorse or promote products derived from this software
18df930be7Sderaadt  *    without specific prior written permission.
19df930be7Sderaadt  *
20df930be7Sderaadt  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21df930be7Sderaadt  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22df930be7Sderaadt  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23df930be7Sderaadt  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24df930be7Sderaadt  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25df930be7Sderaadt  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26df930be7Sderaadt  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27df930be7Sderaadt  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28df930be7Sderaadt  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29df930be7Sderaadt  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30df930be7Sderaadt  * SUCH DAMAGE.
31df930be7Sderaadt  *
32df930be7Sderaadt  *	@(#)extern.h	8.3 (Berkeley) 4/2/94
33df930be7Sderaadt  */
34df930be7Sderaadt 
35df930be7Sderaadt struct nlist;
36df930be7Sderaadt struct var;
37df930be7Sderaadt struct varent;
38df930be7Sderaadt 
39df930be7Sderaadt extern fixpt_t ccpu;
404bdadadaSbluhm extern int eval, fscale, nlistread, maxslp;
4114cf4791Sotto extern u_int mempages;
42f53ee0dcSguenther extern int sumrusage, termwidth, totwidth, kvm_sysctl_only, needheader;
43df930be7Sderaadt extern VAR var[];
44df930be7Sderaadt extern VARENT *vhead;
45df930be7Sderaadt 
46df930be7Sderaadt __BEGIN_DECLS
47*24ca0f25Sjob void	 command(const struct pinfo *, VARENT *);
48*24ca0f25Sjob void	 cputime(const struct pinfo *, VARENT *);
49c72b5b24Smillert int	 donlist(void);
50*24ca0f25Sjob void	 elapsed(const struct pinfo *, VARENT *);
515027561dSguenther double	 getpcpu(const struct kinfo_proc *);
525027561dSguenther double	 getpmem(const struct kinfo_proc *);
53*24ca0f25Sjob void	 gname(const struct pinfo *, VARENT *);
54*24ca0f25Sjob void	 supgid(const struct pinfo *, VARENT *);
55*24ca0f25Sjob void	 supgrp(const struct pinfo *, VARENT *);
56*24ca0f25Sjob void	 logname(const struct pinfo *, VARENT *);
57*24ca0f25Sjob void	 longtname(const struct pinfo *, VARENT *);
58*24ca0f25Sjob void	 lstarted(const struct pinfo *, VARENT *);
59*24ca0f25Sjob void	 maxrss(const struct pinfo *, VARENT *);
60c72b5b24Smillert void	 nlisterr(struct nlist *);
61*24ca0f25Sjob void	 p_rssize(const struct pinfo *, VARENT *);
62*24ca0f25Sjob void	 pagein(const struct pinfo *, VARENT *);
63c72b5b24Smillert void	 parsefmt(char *);
64*24ca0f25Sjob void	 pcpu(const struct pinfo *, VARENT *);
65*24ca0f25Sjob void	 pmem(const struct pinfo *, VARENT *);
66*24ca0f25Sjob void	 pri(const struct pinfo *, VARENT *);
67c72b5b24Smillert void	 printheader(void);
68*24ca0f25Sjob void	 pvar(const struct pinfo *, VARENT *);
69*24ca0f25Sjob void	 pnice(const struct pinfo *, VARENT *);
70*24ca0f25Sjob void	 rgname(const struct pinfo *, VARENT *);
71*24ca0f25Sjob void	 rssize(const struct pinfo *, VARENT *);
72*24ca0f25Sjob void	 runame(const struct pinfo *, VARENT *);
73c72b5b24Smillert void	 showkey(void);
74*24ca0f25Sjob void	 started(const struct pinfo *, VARENT *);
75*24ca0f25Sjob void	 printstate(const struct pinfo *, VARENT *);
76*24ca0f25Sjob void	 printpledge(const struct pinfo *, VARENT *);
77*24ca0f25Sjob void	 tdev(const struct pinfo *, VARENT *);
78*24ca0f25Sjob void	 tname(const struct pinfo *, VARENT *);
79*24ca0f25Sjob void	 tsize(const struct pinfo *, VARENT *);
80*24ca0f25Sjob void	 dsize(const struct pinfo *, VARENT *);
81*24ca0f25Sjob void	 ssize(const struct pinfo *, VARENT *);
82*24ca0f25Sjob void	 ucomm(const struct pinfo *, VARENT *);
83*24ca0f25Sjob void	 curwd(const struct pinfo *, VARENT *);
84*24ca0f25Sjob void	 euname(const struct pinfo *, VARENT *);
85*24ca0f25Sjob void	 vsize(const struct pinfo *, VARENT *);
86*24ca0f25Sjob void	 wchan(const struct pinfo *, VARENT *);
87df930be7Sderaadt __END_DECLS
88