56 #ifndef LWIP_HDR_PROT_ETHARP_H 57 #define LWIP_HDR_PROT_ETHARP_H 67 #ifndef ETHARP_HWADDR_LEN 68 #define ETHARP_HWADDR_LEN ETH_HWADDR_LEN 71 #ifdef PACK_STRUCT_USE_INCLUDES 72 # include "arch/bpstruct.h" 77 PACK_STRUCT_FIELD(u16_t hwtype);
78 PACK_STRUCT_FIELD(u16_t proto);
79 PACK_STRUCT_FLD_8(u8_t hwlen);
80 PACK_STRUCT_FLD_8(u8_t protolen);
81 PACK_STRUCT_FIELD(u16_t opcode);
82 PACK_STRUCT_FLD_S(
struct eth_addr shwaddr);
83 PACK_STRUCT_FLD_S(
struct ip4_addr2 sipaddr);
84 PACK_STRUCT_FLD_S(
struct eth_addr dhwaddr);
85 PACK_STRUCT_FLD_S(
struct ip4_addr2 dipaddr);
88 #ifdef PACK_STRUCT_USE_INCLUDES 89 # include "arch/epstruct.h" 92 #define SIZEOF_ETHARP_HDR 28
#define PACK_STRUCT_BEGIN