Lines Matching defs:hdr
643 struct etharp_hdr *hdr;
650 hdr = (struct etharp_hdr *)p->payload;
653 if ((hdr->hwtype != PP_HTONS(HWTYPE_ETHERNET)) ||
654 (hdr->hwlen != ETH_HWADDR_LEN) ||
655 (hdr->protolen != sizeof(ip4_addr_t)) ||
656 (hdr->proto != PP_HTONS(ETHTYPE_IP))) {
659 hdr->hwtype, (u16_t)hdr->hwlen, hdr->proto, (u16_t)hdr->protolen));
671 autoip_arp_reply(netif, hdr);
676 IPADDR2_COPY(&sipaddr, &hdr->sipaddr);
677 IPADDR2_COPY(&dipaddr, &hdr->dipaddr);
692 etharp_update_arp_entry(netif, &sipaddr, &(hdr->shwaddr),
696 switch (hdr->opcode) {
708 (struct eth_addr *)netif->hwaddr, &hdr->shwaddr,
710 &hdr->shwaddr, &sipaddr,
734 LWIP_DEBUGF(ETHARP_DEBUG | LWIP_DBG_TRACE, ("etharp_input: ARP unknown opcode type %"S16_F"\n", lwip_htons(hdr->opcode)));
1110 struct etharp_hdr *hdr;
1126 hdr = (struct etharp_hdr *)p->payload;
1128 hdr->opcode = lwip_htons(opcode);
1134 ETHADDR16_COPY(&hdr->shwaddr, hwsrc_addr);
1135 ETHADDR16_COPY(&hdr->dhwaddr, hwdst_addr);
1138 IPADDR2_COPY(&hdr->sipaddr, ipsrc_addr);
1139 IPADDR2_COPY(&hdr->dipaddr, ipdst_addr);
1141 hdr->hwtype = PP_HTONS(HWTYPE_ETHERNET);
1142 hdr->proto = PP_HTONS(ETHTYPE_IP);
1144 hdr->hwlen = ETH_HWADDR_LEN;
1145 hdr->protolen = sizeof(ip4_addr_t);