ETHER_ADDR_LEN
#define ETHER_HDR_LEN (ETHER_ADDR_LEN*2+ETHER_TYPE_LEN)
u_char ether_dhost[ETHER_ADDR_LEN];
u_char ether_shost[ETHER_ADDR_LEN];
u_char octet[ETHER_ADDR_LEN];
uint8_t evl_dhost[ETHER_ADDR_LEN];
uint8_t evl_shost[ETHER_ADDR_LEN];
extern u_char ether_ipmulticast_min[ETHER_ADDR_LEN];
extern u_char ether_ipmulticast_max[ETHER_ADDR_LEN];
u_char arp_sha[ETHER_ADDR_LEN]; /* sender hardware address */
u_char arp_tha[ETHER_ADDR_LEN]; /* target hardware address */
char zero_addr[ETHER_ADDR_LEN] = { 0, 0, 0, 0, 0, 0 };
memcmp(ea->octet, zero_addr, ETHER_ADDR_LEN) == 0) {
memcpy(mac_addr, ea->octet, ETHER_ADDR_LEN);
hdrlen = ETHER_ADDR_LEN*2;
if (vlen != 0 && hdrlen < ETHER_ADDR_LEN*2) {
ETHER_ADDR_LEN*2);
memmove(hdr, hdr + ETHER_VLAN_ENCAP_LEN, ETHER_ADDR_LEN*2);
hdr[ETHER_ADDR_LEN*2 + 0] = sc->esc_VET >> 8;
hdr[ETHER_ADDR_LEN*2 + 1] = sc->esc_VET & 0xff;
hdr[ETHER_ADDR_LEN*2 + 2] = dsc->td.upper.fields.special >> 8;
hdr[ETHER_ADDR_LEN*2 + 3] = dsc->td.upper.fields.special & 0xff;
ETHER_ADDR_LEN);