root/usr/src/grub/grub-0.97/netboot/if_ether.h
#ifndef _IF_ETHER_H
#define _IF_ETHER_H

/*
   I'm moving towards the defined names in linux/if_ether.h for clarity.
   The confusion between 60/64 and 1514/1518 arose because the NS8390
   counts the 4 byte frame checksum in the incoming packet, but not
   in the outgoing packet. 60/1514 are the correct numbers for most
   if not all of the other NIC controllers.
*/

#define ETH_ALEN                6       /* Size of Ethernet address */
#define ETH_HLEN                14      /* Size of ethernet header */
#define ETH_ZLEN                60      /* Minimum packet */
#define ETH_FRAME_LEN           1514    /* Maximum packet */
#define ETH_DATA_ALIGN          2       /* Amount needed to align the data after an ethernet header */
#ifndef ETH_MAX_MTU
#define ETH_MAX_MTU             (ETH_FRAME_LEN-ETH_HLEN)
#endif

#endif  /* _IF_ETHER_H */