Annotation of 43BSDReno/usr.bin/systat/systat.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1980, 1989 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  *
                      6:  *     @(#)systat.h    5.4 (Berkeley) 3/12/90
                      7:  */
                      8: 
                      9: #include <netdb.h>
                     10: #include <nlist.h>
                     11: #include <signal.h>
                     12: #include <curses.h>
                     13: #include <math.h>
                     14: 
                     15: #include <sys/param.h>
                     16: #include <sys/types.h>
                     17: #include <sys/file.h>
                     18: #include <sys/dkstat.h>
                     19: 
                     20: #include <netinet/in.h>
                     21: #include <arpa/inet.h>
                     22: 
                     23: struct p_times {
                     24:         short   pt_pid;
                     25:         float   pt_pctcpu;
                     26:         int     pt_uid;
                     27:         int     pt_paddr;
                     28:         struct  proc *pt_pp;
                     29: } *pt;
                     30: long    nproc, procp;
                     31: struct proc *kprocp;
                     32: 
                     33: struct procs {
                     34:         int     pid;
                     35:         char    cmd[16];
                     36: } procs[200];
                     37: int     numprocs;
                     38: 
                     39: struct users {
                     40:         int     k_uid;
                     41:         char    k_name[16];
                     42: } known[30];
                     43: int     numknown;
                     44: 
                     45: struct  cmdtab {
                     46:         char    *c_name;               /* command name */
                     47:         int     (*c_refresh)();                /* display refresh */
                     48:         int     (*c_fetch)();          /* sets up data structures */
                     49:         int     (*c_label)();          /* label display */
                     50:        int     (*c_init)();            /* initialize namelist, etc. */
                     51:        WINDOW  *(*c_open)();           /* open display */
                     52:        int     (*c_close)();           /* close display */
                     53:        int     (*c_cmd)();             /* display command interpreter */
                     54:        char    c_flags;                /* see below */
                     55: };
                     56: 
                     57: #define        CF_INIT         0x1             /* been initialized */
                     58: #define        CF_LOADAV       0x2             /* display w/ load average */
                     59: 
                     60: struct cmdtab *curcmd;
                     61: struct cmdtab cmdtab[];
                     62: struct cmdtab *lookup();
                     63: 
                     64: int     kmem, mem, swap;
                     65: int     naptime, col;
                     66: 
                     67: long   ntext, textp;
                     68: struct text *xtext;
                     69: 
                     70: int    fscale;
                     71: double  lccpu;
                     72: double avenrun[3];
                     73: 
                     74: char    *kmemf, *memf, *swapf;
                     75: int    hz, phz;
                     76: char   **dr_name;
                     77: int    dk_ndrive;
                     78: int    *dk_select;
                     79: float  *dk_mspw;
                     80: char    c, *namp, hostname[MAXHOSTNAMELEN];
                     81: 
                     82: int    nports;
                     83: int    nhosts;
                     84: int    protos;
                     85: #define        TCP     0x1
                     86: #define        UDP     0x2
                     87: 
                     88: struct  pte *usrpt;
                     89: struct  pte *Usrptma;
                     90: 
                     91: WINDOW  *wnd;
                     92: int    CMDLINE;
                     93: 
                     94: char    *malloc(), *calloc(), *strncpy();
                     95: long    getw();

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.