| plan 9 kernel history: overview | file list | diff list |
1992/0520/port/devarp.c (diff list | history)
| 1992/0325/sys/src/9/port/devarp.c:447,453 – 1992/0520/sys/src/9/port/devarp.c:447,455 (short | long | prev | next) | ||
| 1991/1027 | Arpcache *ap; | |
| 1992/0325 | uchar ip[4]; Ipaddr i; | |
| 1992/0520 | int rv; | |
| 1991/1027 | ||
| 1992/0520 | rv = -1; | |
| 1992/0325 | i = ipparse(addr); hnputl(ip, i); | |
| 1991/1029 | lock(&larphash); | |
| 1992/0325/sys/src/9/port/devarp.c:454,463 – 1992/0520/sys/src/9/port/devarp.c:456,467 | ||
| 1991/1027 | for(ap = arplruhead; ap; ap = ap->frwd) { | |
| 1992/0325 | if(memcmp(ap->eip, ip, sizeof(ap->eip)) == 0) { | |
| 1991/1027 | ap->status = ARP_FREE; | |
| 1992/0520 | rv = 0; | |
| 1991/1027 | break; } } | |
| 1991/1029 | unlock(&larphash); | |
| 1992/0520 | return rv; | |
| 1991/1027 | } void | |