xref: /dragonfly/usr.bin/systat/cmdtab.c (revision 87f720038fc157ce0a9dcfc0144dd2d9af71f1f3)
1 /*-
2  * Copyright (c) 1980, 1992, 1993
3  *        The Regents of the University of California.  All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of the University nor the names of its contributors
14  *    may be used to endorse or promote products derived from this software
15  *    without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27  * SUCH DAMAGE.
28  *
29  * @(#)cmdtab.c     8.1 (Berkeley) 6/6/93
30  * $FreeBSD: src/usr.bin/systat/cmdtab.c,v 1.5 1999/08/28 01:05:59 peter Exp $
31  * $DragonFly: src/usr.bin/systat/cmdtab.c,v 1.6 2008/11/10 04:59:45 swildner Exp $
32  */
33 
34 #include "systat.h"
35 #include "extern.h"
36 #include "mode.h"
37 
38 struct    cmdtab cmdtab[] = {
39         { "pigs",   showpigs, fetchpigs,          labelpigs,
40             initpigs,         openpigs, closepigs,          NULL,
41             NULL,             CF_LOADAV },
42         { "swap",   showswap, fetchswap,          labelswap,
43             initswap,         openswap, closeswap,          NULL,
44             NULL,             CF_LOADAV },
45         { "mbufs",  showmbufs,          fetchmbufs,         labelmbufs,
46             initmbufs,        openmbufs,          closembufs,         NULL,
47             NULL,             CF_LOADAV },
48         { "iostat", showiostat,         fetchiostat,        labeliostat,
49             initiostat,       openiostat,         closeiostat,        cmdiostat,
50             NULL,             CF_LOADAV },
51         { "vmstat", showkre,  fetchkre, labelkre,
52             initkre,          openkre,  closekre, cmdkre,
53             NULL,             0 },
54           { "pvmmeter",       showvmm,  fetchvmm, labelvmm,
55             initvmm,          openvmm,  closevmm, NULL,
56             NULL,             0 },
57         { "netstat",          shownetstat,        fetchnetstat,       labelnetstat,
58             initnetstat,      opennetstat,        closenetstat,       cmdnetstat,
59             NULL,             CF_LOADAV },
60         { "netbw",  shownetbw,          fetchnetbw,         labelnetbw,
61             initnetbw,        opennetbw,          closenetbw,         NULL,
62             NULL,             0 },
63         { "pftop",  showpftop,          fetchpftop,         labelpftop,
64             initpftop,        openpftop,          closepftop,         NULL,
65             NULL,             0 },
66           { "icmp", showicmp, fetchicmp,          labelicmp,
67             initicmp,         openicmp, closeicmp,          cmdmode,
68             reseticmp,        CF_LOADAV },
69           { "ip",             showip,             fetchip,  labelip,
70             initip, openip,             closeip,  cmdmode,
71             resetip,          CF_LOADAV },
72           { "tcp",  showtcp,  fetchtcp, labeltcp,
73             inittcp,          opentcp,  closetcp, cmdmode,
74             resettcp,         CF_LOADAV },
75           { "ifstat",     showifstat,     fetchifstat,    labelifstat,
76           initifstat,   openifstat,     closeifstat,    cmdifstat,
77           NULL,               CF_LOADAV },
78           { "altqs",      showaltqs,      fetchaltqs,     labelaltqs,
79           initaltqs,    openaltqs,      closealtqs,     cmdaltqs,
80           NULL,               0 },
81           { "ip6",  showip6,  fetchip6, labelip6,
82             initip6,          openip6,  closeip6, cmdmode,
83             resetip6,         CF_LOADAV },
84           { "icmp6",          showicmp6,          fetchicmp6,         labelicmp6,
85             initicmp6,        openicmp6,          closeicmp6,         cmdmode,
86             reseticmp6,       CF_LOADAV },
87           { "sensors",        showsensors,        fetchsensors,       labelsensors,
88             initsensors,      opensensors,        closesensors,       cmdsensors,
89             NULL,             CF_LOADAV },
90         { .c_name = NULL }
91 };
92 struct  cmdtab *curcmd = &cmdtab[0];
93