|
|
1.1 root 1: /* adump.c - adump */
2:
3: #include <conf.h>
4: #include <kernel.h>
5: #include <proc.h>
6: #include <network.h>
7:
8: static char *st[4] = {"free","???","gateway","direct"};
9:
10: /*------------------------------------------------------------------------
11: * adump - dump the current contents of the arp cache
12: *------------------------------------------------------------------------
13: */
14: adump()
15: {
16: int arindex;
17: struct arpent *atabptr;
18:
19: kprintf("Routing cache: size=%d, next=%d\n",
20: Arp.atabsiz,Arp.atabnxt);
21: for (arindex=0; arindex<Arp.atabsiz; arindex++) {
22: atabptr = &Arp.arptab[arindex];
23: if (atabptr->arp_state != AR_FREE) {
24: kprintf(" %2d. Route=%7s, Dev=%2d", arindex,
25: st[atabptr->arp_state], atabptr->arp_dev);
26: kprintf(" IPaddr=%03d.%03d.%03d.%03d, ",
27: atabptr->arp_Iad[0] & 0377,
28: atabptr->arp_Iad[1] & 0377,
29: atabptr->arp_Iad[2] & 0377,
30: atabptr->arp_Iad[3] & 0377);
31: kprintf("Ether addr=%02x%02x.%02x%02x.%02x%02x",
32: atabptr->arp_Ead[0]&0377,
33: atabptr->arp_Ead[1]&0377,
34: atabptr->arp_Ead[2]&0377,
35: atabptr->arp_Ead[3]&0377,
36: atabptr->arp_Ead[4]&0377,
37: atabptr->arp_Ead[5]&0377 );
38: }
39: }
40: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.