|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.