|
|
1.1 ! root 1: /* arpinit.c - arpinit */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <proc.h> ! 6: #include <network.h> ! 7: ! 8: /*------------------------------------------------------------------------ ! 9: * arpinit - initialize data structures for ARP processing ! 10: *------------------------------------------------------------------------ ! 11: */ ! 12: arpinit() ! 13: { ! 14: struct arpent *atabptr; ! 15: int i, j; ! 16: ! 17: Arp.atabsiz = 0; ! 18: Arp.atabnxt = 0; ! 19: Arp.arpsem = screate(1); ! 20: Arp.rarpsem= screate(1); ! 21: Arp.arppid = Arp.rarppid = BADPID; ! 22: for (i=0 ; i<AR_TAB ; i++) { ! 23: atabptr = &Arp.arptab[i]; ! 24: atabptr->arp_state = AR_FREE; ! 25: for (j=0 ; j<EPADLEN ; j++) ! 26: atabptr->arp_Ead[j] = '\0'; ! 27: atabptr->arp_dev = -1; ! 28: } ! 29: } ! 30: ! 31: struct arpblk Arp;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.