File nut/include/netinet/if_ether.h


Included Files


Preprocessor definitions

#define _NETINET_IF_ETHER_H_

#define ETHER_ADDR_LEN 6

#define ETHER_TYPE_LEN 2

#define ETHER_CRC_LEN 4

#define ETHER_HDR_LEN

#define ETHER_MIN_LEN 64

#define ETHER_MAX_LEN 1518

#define ETHERMTU

#define ETHERMIN

#define ETHERTYPE_IP 0x0800

#define ETHERTYPE_ARP 0x0806

#define ETHER_IS_ZERO( ea )

#define ETHER_IS_BROADCAST( ea )

#define ETHER_IS_MULTICAST( ea )

#define ETHER_IS_UNICAST( ea )


Typedef ETHERHDR

typedef struct ether_header ETHERHDR
See: Type struct ether_header

Type struct ether_header

struct ether_header
struct ether_header  
   {  
      uint8_t ether_dhost[6];  
      uint8_t ether_shost[6];  
      uint16_t ether_type;  
   }  

Typedef ETHERARP

typedef struct ether_arp ETHERARP
struct ether_arp  
   {  
      ARPHDR ea_hdr;  
      uint8_t arp_sha[6];  
      uint32_t arp_spa;  
      uint8_t arp_tha[6];  
      uint32_t arp_tpa;  
   }