1/* $NetBSD: extern.h,v 1.41 2011/09/06 18:31:44 joerg Exp $ */ 2 3/*- 4 * Copyright (c) 1991, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. Neither the name of the University nor the names of its contributors 16 * may be used to endorse or promote products derived from this software 17 * without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 * 31 * @(#)extern.h 8.1 (Berkeley) 6/6/93 32 */ 33 34#include <sys/cdefs.h> 35#include <fcntl.h> 36#include <kvm.h> 37 38#define ADJINETCTR(c, o, n, e) (c.e = n.e - o.e) 39#define xADJINETCTR(c, o, n, e) (c[e] = n[e] - o[e]) 40 41extern struct command global_commands[]; 42extern struct mode *curmode; 43extern struct mode modes[]; 44extern struct text *xtext; 45extern WINDOW *wnd; 46extern char *namp, hostname[]; 47extern double avenrun[3]; 48extern float *dk_mspw; 49extern kvm_t *kd; 50extern long ntext, textp; 51extern int CMDLINE; 52extern int hz, stathz, maxslp; 53extern int naptime; 54extern int nhosts; 55extern int nports; 56extern int protos; 57extern int verbose; 58extern int nflag; 59extern char *memf; 60extern int allflag; 61extern int turns; 62extern gid_t egid; 63extern int use_sysctl; 64 65struct inpcb; 66#ifdef INET6 67struct in6pcb; 68#endif 69 70int checkhost(struct inpcb *); 71int checkport(struct inpcb *); 72#ifdef INET6 73int checkhost6(struct in6pcb *); 74int checkport6(struct in6pcb *); 75#endif 76void closebufcache(WINDOW *); 77void closedf(WINDOW *); 78void closeicmp(WINDOW *); 79void closeiostat(WINDOW *); 80void closeip(WINDOW *); 81void closevmstat(WINDOW *); 82void closesyscall(WINDOW *); 83void closembufs(WINDOW *); 84void closenetstat(WINDOW *); 85void closepigs(WINDOW *); 86void closeswap(WINDOW *); 87void closetcp(WINDOW *); 88void command(char *); 89void df_all(char *); 90void df_some(char *); 91void die(int) __dead; 92void disks_add(char *); 93void disks_remove(char *); 94void disks_drives(char *); 95void display(int); 96void error(const char *, ...) __printflike(1, 2); 97void fetchbufcache(void); 98void fetchdf(void); 99void fetchicmp(void); 100void fetchiostat(void); 101void fetchip(void); 102void fetchvmstat(void); 103void fetchsyscall(void); 104void fetchmbufs(void); 105void fetchnetstat(void); 106void fetchpigs(void); 107void fetchswap(void); 108void fetchtcp(void); 109int fetch_cptime(u_int64_t *); 110void global_help(char *); 111void global_interval(char *); 112void global_load(char *); 113void global_quit(char *) __dead; 114void global_stop(char *); 115void icmp_boot(char *); 116void icmp_run(char *); 117void icmp_time(char *); 118void icmp_zero(char *); 119int initbufcache(void); 120int initdf(void); 121int initicmp(void); 122int initiostat(void); 123int initip(void); 124int initvmstat(void); 125int initsyscall(void); 126int initmbufs(void); 127int initnetstat(void); 128int initpigs(void); 129int initswap(void); 130int inittcp(void); 131void iostat_bars(char *); 132void iostat_numbers(char *); 133void iostat_secs(char *); 134void iostat_rw(char *); 135void iostat_all(char *); 136void ip_boot(char *); 137void ip_run(char *); 138void ip_time(char *); 139void ip_zero(char *); 140void keyboard(void) __dead; 141ssize_t kvm_ckread(const void *, void *, size_t, const char *); 142void labelbufcache(void); 143void labeldf(void); 144void labelicmp(void); 145void labeliostat(void); 146void labelip(void); 147void labelvmstat(void); 148void labelsyscall(void); 149void labelmbufs(void); 150void labelnetstat(void); 151void labelpigs(void); 152void labelps(void); 153void labels(void); 154void labelswap(void); 155void labeltcp(void); 156void labeltcpsyn(void); 157void netstat_all(char *); 158void netstat_display(char *); 159void netstat_ignore(char *); 160void netstat_names(char *); 161void netstat_numbers(char *); 162void netstat_reset(char *); 163void netstat_show(char *); 164void netstat_tcp(char *); 165void netstat_udp(char *); 166void nlisterr(struct nlist []) __dead; 167WINDOW *openbufcache(void); 168WINDOW *opendf(void); 169WINDOW *openicmp(void); 170WINDOW *openiostat(void); 171WINDOW *openip(void); 172WINDOW *openvmstat(void); 173WINDOW *opensyscall(void); 174WINDOW *openmbufs(void); 175WINDOW *opennetstat(void); 176WINDOW *openpigs(void); 177WINDOW *openswap(void); 178WINDOW *opentcp(void); 179void ps_user(char *); 180void redraw(void); 181void showbufcache(void); 182void showdf(void); 183void showicmp(void); 184void showiostat(void); 185void showip(void); 186void showvmstat(void); 187void showsyscall(void); 188void showmbufs(void); 189void shownetstat(void); 190void showpigs(void); 191void showps(void); 192void showswap(void); 193void showtcp(void); 194void showtcpsyn(void); 195void status(void); 196void switch_mode(struct mode *); 197void tcp_boot(char *); 198void tcp_run(char *); 199void tcp_time(char *); 200void tcp_zero(char *); 201void vmstat_boot(char *); 202void vmstat_run(char *); 203void vmstat_time(char *); 204void vmstat_zero(char *); 205void syscall_boot(char *); 206void syscall_run(char *); 207void syscall_time(char *); 208void syscall_zero(char *); 209void syscall_order(char *); 210void syscall_show(char *); 211 212#ifdef INET6 213void closeip6(WINDOW *); 214void fetchip6(void); 215int initip6(void); 216void labelip6(void); 217WINDOW *openip6(void); 218void showip6(void); 219void ip6_boot(char *); 220void ip6_run(char *); 221void ip6_time(char *); 222void ip6_zero(char *); 223#endif 224