37#ifndef LWIP_HDR_PROT_ETHARP_H
38#define LWIP_HDR_PROT_ETHARP_H
47#ifndef ETHARP_HWADDR_LEN
48#define ETHARP_HWADDR_LEN ETH_HWADDR_LEN
55#ifdef PACK_STRUCT_USE_INCLUDES
60 PACK_STRUCT_FIELD(u16_t addrw[2]);
63#ifdef PACK_STRUCT_USE_INCLUDES
70#ifndef IPADDR_WORDALIGNED_COPY_TO_IP4_ADDR_T
71#define IPADDR_WORDALIGNED_COPY_TO_IP4_ADDR_T(dest, src) SMEMCPY(dest, src, sizeof(ip4_addr_t))
77#ifndef IPADDR_WORDALIGNED_COPY_FROM_IP4_ADDR_T
78#define IPADDR_WORDALIGNED_COPY_FROM_IP4_ADDR_T(dest, src) SMEMCPY(dest, src, sizeof(ip4_addr_t))
81#ifdef PACK_STRUCT_USE_INCLUDES
87 PACK_STRUCT_FIELD(u16_t hwtype);
88 PACK_STRUCT_FIELD(u16_t proto);
89 PACK_STRUCT_FLD_8(u8_t hwlen);
90 PACK_STRUCT_FLD_8(u8_t protolen);
91 PACK_STRUCT_FIELD(u16_t opcode);
92 PACK_STRUCT_FLD_S(
struct eth_addr shwaddr);
94 PACK_STRUCT_FLD_S(
struct eth_addr dhwaddr);
98#ifdef PACK_STRUCT_USE_INCLUDES
102#define SIZEOF_ETHARP_HDR 28
#define PACK_STRUCT_END
Definition: arch.h:318
#define PACK_STRUCT_BEGIN
Definition: arch.h:309
#define PACK_STRUCT_STRUCT
Definition: arch.h:330
Definition: ethernet.h:60