2007-12-31 03:22:13 +03:00
|
|
|
/* $NetBSD: extern.h,v 1.38 2007/12/31 00:22:13 christos Exp $ */
|
1995-01-20 11:51:48 +03:00
|
|
|
|
1995-01-20 11:30:50 +03:00
|
|
|
/*-
|
|
|
|
* Copyright (c) 1991, 1993
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
|
|
|
*
|
|
|
|
* 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 15:13:06 +04:00
|
|
|
* 3. Neither the name of the University nor the names of its contributors
|
1995-01-20 11:30:50 +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.
|
|
|
|
*
|
|
|
|
* @(#)extern.h 8.1 (Berkeley) 6/6/93
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <sys/cdefs.h>
|
|
|
|
#include <fcntl.h>
|
|
|
|
#include <kvm.h>
|
|
|
|
|
2000-07-05 15:03:20 +04:00
|
|
|
#define ADJINETCTR(c, o, n, e) (c.e = n.e - o.e)
|
|
|
|
|
1999-12-16 07:02:22 +03:00
|
|
|
extern struct command global_commands[];
|
|
|
|
extern struct mode *curmode;
|
|
|
|
extern struct mode modes[];
|
1995-01-20 11:30:50 +03:00
|
|
|
extern struct text *xtext;
|
|
|
|
extern WINDOW *wnd;
|
2005-02-27 01:12:33 +03:00
|
|
|
extern char *namp, hostname[];
|
1995-01-20 11:30:50 +03:00
|
|
|
extern double avenrun[3];
|
|
|
|
extern float *dk_mspw;
|
|
|
|
extern kvm_t *kd;
|
|
|
|
extern long ntext, textp;
|
|
|
|
extern int CMDLINE;
|
2001-07-14 11:09:11 +04:00
|
|
|
extern int hz, stathz, maxslp;
|
2005-02-27 01:12:33 +03:00
|
|
|
extern int naptime;
|
1995-01-20 11:30:50 +03:00
|
|
|
extern int nhosts;
|
|
|
|
extern int nports;
|
|
|
|
extern int protos;
|
|
|
|
extern int verbose;
|
2000-01-07 07:47:23 +03:00
|
|
|
extern int nflag;
|
2000-06-04 20:06:25 +04:00
|
|
|
extern char *memf;
|
2000-08-25 08:48:56 +04:00
|
|
|
extern int allflag;
|
|
|
|
extern int turns;
|
2000-12-01 05:19:43 +03:00
|
|
|
extern gid_t egid;
|
1995-01-20 11:30:50 +03:00
|
|
|
|
|
|
|
struct inpcb;
|
2000-01-05 14:59:12 +03:00
|
|
|
#ifdef INET6
|
|
|
|
struct in6pcb;
|
|
|
|
#endif
|
1995-01-20 11:30:50 +03:00
|
|
|
|
2000-07-05 15:03:20 +04:00
|
|
|
int checkhost(struct inpcb *);
|
|
|
|
int checkport(struct inpcb *);
|
2000-01-05 14:59:12 +03:00
|
|
|
#ifdef INET6
|
2000-07-05 15:03:20 +04:00
|
|
|
int checkhost6(struct in6pcb *);
|
|
|
|
int checkport6(struct in6pcb *);
|
2000-01-05 14:59:12 +03:00
|
|
|
#endif
|
2000-07-05 15:03:20 +04:00
|
|
|
void closebufcache(WINDOW *);
|
2005-02-16 06:45:41 +03:00
|
|
|
void closedf(WINDOW *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void closeicmp(WINDOW *);
|
|
|
|
void closeiostat(WINDOW *);
|
|
|
|
void closeip(WINDOW *);
|
|
|
|
void closevmstat(WINDOW *);
|
2007-02-18 20:00:08 +03:00
|
|
|
void closesyscall(WINDOW *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void closembufs(WINDOW *);
|
|
|
|
void closenetstat(WINDOW *);
|
|
|
|
void closepigs(WINDOW *);
|
|
|
|
void closeswap(WINDOW *);
|
|
|
|
void closetcp(WINDOW *);
|
|
|
|
void command(char *);
|
2005-02-16 06:45:41 +03:00
|
|
|
void df_all(char *);
|
|
|
|
void df_some(char *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void die(int);
|
|
|
|
void disks_add(char *);
|
2003-09-12 21:32:29 +04:00
|
|
|
void disks_remove(char *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void disks_drives(char *);
|
|
|
|
void display(int);
|
2000-10-11 18:46:00 +04:00
|
|
|
void error(const char *, ...)
|
|
|
|
__attribute__((__format__(__printf__, 1, 2)));
|
2000-07-05 15:03:20 +04:00
|
|
|
void fetchbufcache(void);
|
2005-02-16 06:45:41 +03:00
|
|
|
void fetchdf(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void fetchicmp(void);
|
|
|
|
void fetchiostat(void);
|
|
|
|
void fetchip(void);
|
|
|
|
void fetchvmstat(void);
|
2007-02-18 20:00:08 +03:00
|
|
|
void fetchsyscall(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void fetchmbufs(void);
|
|
|
|
void fetchnetstat(void);
|
|
|
|
void fetchpigs(void);
|
|
|
|
void fetchswap(void);
|
|
|
|
void fetchtcp(void);
|
|
|
|
int fetch_cptime(u_int64_t *);
|
|
|
|
void global_help(char *);
|
|
|
|
void global_interval(char *);
|
|
|
|
void global_load(char *);
|
|
|
|
void global_quit(char *);
|
|
|
|
void global_stop(char *);
|
|
|
|
void icmp_boot(char *);
|
|
|
|
void icmp_run(char *);
|
|
|
|
void icmp_time(char *);
|
|
|
|
void icmp_zero(char *);
|
|
|
|
int initbufcache(void);
|
2005-02-16 06:45:41 +03:00
|
|
|
int initdf(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
int initicmp(void);
|
|
|
|
int initiostat(void);
|
|
|
|
int initip(void);
|
|
|
|
int initvmstat(void);
|
2007-02-18 20:00:08 +03:00
|
|
|
int initsyscall(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
int initmbufs(void);
|
|
|
|
int initnetstat(void);
|
|
|
|
int initpigs(void);
|
|
|
|
int initswap(void);
|
|
|
|
int inittcp(void);
|
|
|
|
void iostat_bars(char *);
|
|
|
|
void iostat_numbers(char *);
|
|
|
|
void iostat_secs(char *);
|
2002-11-01 15:47:55 +03:00
|
|
|
void iostat_rw(char *);
|
|
|
|
void iostat_all(char *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void ip_boot(char *);
|
|
|
|
void ip_run(char *);
|
|
|
|
void ip_time(char *);
|
|
|
|
void ip_zero(char *);
|
2004-03-27 03:53:59 +03:00
|
|
|
void keyboard(void) __attribute__((__noreturn__));
|
2003-12-07 10:27:09 +03:00
|
|
|
ssize_t kvm_ckread(const void *, void *, size_t, const char *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void labelbufcache(void);
|
2005-02-16 06:45:41 +03:00
|
|
|
void labeldf(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void labelicmp(void);
|
|
|
|
void labeliostat(void);
|
|
|
|
void labelip(void);
|
|
|
|
void labelvmstat(void);
|
2007-02-18 20:00:08 +03:00
|
|
|
void labelsyscall(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void labelmbufs(void);
|
|
|
|
void labelnetstat(void);
|
|
|
|
void labelpigs(void);
|
|
|
|
void labelps(void);
|
|
|
|
void labels(void);
|
|
|
|
void labelswap(void);
|
|
|
|
void labeltcp(void);
|
|
|
|
void labeltcpsyn(void);
|
|
|
|
void netstat_all(char *);
|
|
|
|
void netstat_display(char *);
|
|
|
|
void netstat_ignore(char *);
|
|
|
|
void netstat_names(char *);
|
|
|
|
void netstat_numbers(char *);
|
|
|
|
void netstat_reset(char *);
|
|
|
|
void netstat_show(char *);
|
|
|
|
void netstat_tcp(char *);
|
|
|
|
void netstat_udp(char *);
|
2003-08-03 15:56:57 +04:00
|
|
|
void nlisterr(struct nlist []) __attribute__((__noreturn__));
|
2000-07-05 15:03:20 +04:00
|
|
|
WINDOW *openbufcache(void);
|
2005-02-16 06:45:41 +03:00
|
|
|
WINDOW *opendf(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
WINDOW *openicmp(void);
|
|
|
|
WINDOW *openiostat(void);
|
|
|
|
WINDOW *openip(void);
|
|
|
|
WINDOW *openvmstat(void);
|
2007-02-18 20:00:08 +03:00
|
|
|
WINDOW *opensyscall(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
WINDOW *openmbufs(void);
|
|
|
|
WINDOW *opennetstat(void);
|
|
|
|
WINDOW *openpigs(void);
|
|
|
|
WINDOW *openswap(void);
|
|
|
|
WINDOW *opentcp(void);
|
|
|
|
void ps_user(char *);
|
2007-12-31 03:22:13 +03:00
|
|
|
void redraw(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void showbufcache(void);
|
2005-02-16 06:45:41 +03:00
|
|
|
void showdf(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void showicmp(void);
|
|
|
|
void showiostat(void);
|
|
|
|
void showip(void);
|
|
|
|
void showvmstat(void);
|
2007-02-18 20:00:08 +03:00
|
|
|
void showsyscall(void);
|
2000-07-05 15:03:20 +04:00
|
|
|
void showmbufs(void);
|
|
|
|
void shownetstat(void);
|
|
|
|
void showpigs(void);
|
|
|
|
void showps(void);
|
|
|
|
void showswap(void);
|
|
|
|
void showtcp(void);
|
|
|
|
void showtcpsyn(void);
|
|
|
|
void status(void);
|
2000-08-25 08:48:56 +04:00
|
|
|
void switch_mode(struct mode *);
|
2000-07-05 15:03:20 +04:00
|
|
|
void tcp_boot(char *);
|
|
|
|
void tcp_run(char *);
|
|
|
|
void tcp_time(char *);
|
|
|
|
void tcp_zero(char *);
|
|
|
|
void vmstat_boot(char *);
|
|
|
|
void vmstat_run(char *);
|
|
|
|
void vmstat_time(char *);
|
|
|
|
void vmstat_zero(char *);
|
2007-02-18 20:00:08 +03:00
|
|
|
void syscall_boot(char *);
|
|
|
|
void syscall_run(char *);
|
|
|
|
void syscall_time(char *);
|
|
|
|
void syscall_zero(char *);
|
|
|
|
void syscall_order(char *);
|
|
|
|
void syscall_show(char *);
|
2000-07-05 15:03:20 +04:00
|
|
|
|
2000-01-09 02:12:36 +03:00
|
|
|
#ifdef INET6
|
2000-07-05 15:03:20 +04:00
|
|
|
void closeip6(WINDOW *);
|
|
|
|
void fetchip6(void);
|
|
|
|
int initip6(void);
|
|
|
|
void labelip6(void);
|
|
|
|
WINDOW *openip6(void);
|
|
|
|
void showip6(void);
|
|
|
|
void ip6_boot(char *);
|
|
|
|
void ip6_run(char *);
|
|
|
|
void ip6_time(char *);
|
|
|
|
void ip6_zero(char *);
|
2000-01-09 02:12:36 +03:00
|
|
|
#endif
|
2000-07-05 15:03:20 +04:00
|
|
|
|
2000-01-09 02:12:36 +03:00
|
|
|
#ifdef IPSEC
|
2000-07-05 15:03:20 +04:00
|
|
|
void closeipsec(WINDOW *);
|
|
|
|
void fetchipsec(void);
|
|
|
|
int initipsec(void);
|
|
|
|
void labelipsec(void);
|
|
|
|
WINDOW *openipsec(void);
|
|
|
|
void showipsec(void);
|
|
|
|
void ipsec_boot(char *);
|
|
|
|
void ipsec_run(char *);
|
|
|
|
void ipsec_time(char *);
|
|
|
|
void ipsec_zero(char *);
|
2000-01-09 02:12:36 +03:00
|
|
|
#endif
|