/* Generic Ethernet constants and templates */ #define EADDR_LEN 6 /* Format of an Ethernet header */ struct ether { char dest[EADDR_LEN]; char source[EADDR_LEN]; int16 type; }; /* Ethernet broadcast address */ extern char ether_bdcst[]; /* Ethernet type fields */ #define IP_TYPE 0x800 /* Type field for IP */ #define ARP_TYPE 0x806 /* Type field for ARP */ #define HDR sizeof(struct ether) /* Size of Ethernet header */ #define RUNT 60 /* smallest legal size packet, no fcs */ #define GIANT 1514 /* largest legal size packet, no fcs */