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