Home | History | Annotate | Download | only in net

Lines Matching refs:rarp

13 #include "rarp.h"
25 * Handle a RARP received packet.
31 debug_cond(DEBUG_NET_PKT, "Got RARP\n");
42 puts("invalid RARP header\n");
48 debug_cond(DEBUG_DEV_PKT, "Got good RARP\n");
72 struct arp_hdr *rarp;
75 printf("RARP broadcast %d\n", ++rarp_try);
81 rarp = (struct arp_hdr *)pkt;
83 rarp->ar_hrd = htons(ARP_ETHER);
84 rarp->ar_pro = htons(PROT_IP);
85 rarp->ar_hln = 6;
86 rarp->ar_pln = 4;
87 rarp->ar_op = htons(RARPOP_REQUEST);
88 memcpy(&rarp->ar_data[0], net_ethaddr, 6); /* source ET addr */
89 memcpy(&rarp->ar_data[6], &net_ip, 4); /* source IP addr */
91 memcpy(&rarp->ar_data[10], net_ethaddr, 6);
93 memset(&rarp->ar_data[16], 0xff, 4);