Annotation of xinu/sys/shell/x_net.c, revision 1.1.1.1

1.1       root        1: /* x_net.c - x_net */
                      2: 
                      3: #include <conf.h>
                      4: #include <kernel.h>
                      5: #include <network.h>
                      6: 
                      7: /*------------------------------------------------------------------------
                      8:  *  x_net  -  (command netstat) print network status information
                      9:  *------------------------------------------------------------------------
                     10:  */
                     11: COMMAND        x_net(stdin, stdout, stderr, nargs, args)
                     12: int    stdin, stdout, stderr, nargs;
                     13: char   *args[];
                     14: {
                     15:        struct  netq    *nqptr;
                     16:        char    str[80];
                     17:        int     i;
                     18: 
                     19:        sprintf(str,
                     20:                "bpool=%d, mutex/cnt=%d/%d, nxt prt=%d, addr %svalid\n",
                     21:                Net.netpool, Net.nmutex, scount(Net.nmutex), Net.nxtprt,
                     22:                Net.mavalid ? "" : "in");
                     23:        write(stdout, str, strlen(str));
                     24:        sprintf(str,"Packets: recvd=%d, tossed=%d (%d for overrun)\n",
                     25:                Net.npacket, Net.ndrop, Net.nover);
                     26:        write(stdout, str, strlen(str));
                     27:        for (i=0; i<NETQS; i++) {
                     28:                nqptr = &Net.netqs[i];
                     29:                if (!nqptr->valid)
                     30:                        continue;
                     31:                sprintf(str,
                     32:                        "%2d. uport=%4d, pid=%3d, xprt=%2d, size=%2d\n",
                     33:                        i, nqptr->uport, nqptr->pid, nqptr->xport,
                     34:                        pcount(nqptr->xport) );
                     35:                write(stdout, str, strlen(str));
                     36:        }
                     37:        return(OK);
                     38: }

unix.superglobalmegacorp.com

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