INET Framework for OMNeT++/OMNEST
ethernethdr.h File Reference

Classes

struct  inet::serializer::ether_header
 
struct  inet::serializer::ether_addr
 
struct  inet::serializer::snap_header
 

Namespaces

 inet
 Copyright (c) 2005 Jan Ringo�, www.ringos.cz.
 
 inet::serializer
 

Macros

#define __PACKED__   __attribute__((packed))
 
#define ETHER_ADDR_LEN   6
 
#define ETHER_TYPE_LEN   2
 
#define ETHER_CRC_LEN   4
 
#define ETHER_ALIGN   2
 
#define ETHER_HDR_LEN   (ETHER_ADDR_LEN * 2 + ETHER_TYPE_LEN)
 
#define ETHER_MIN_LEN   64
 
#define ETHER_MAX_LEN   1518
 
#define ETHER_IS_VALID_LEN(foo)   ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN)
 
#define ETHER_CRC_POLY_LE   0xedb88320
 
#define ETHER_CRC_POLY_BE   0x04c11db6
 
#define ETHER_IS_MULTICAST(addr)   (*(addr) & 0x01) /* is address mcast/bcast? */
 
#define ETHERTYPE_TRAIL   0x1000 /* Trailer packet */
 
#define ETHERTYPE_NTRAILER   16
 
#define ETHERMTU   (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
 
#define ETHERMIN   (ETHER_MIN_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
 

Variables

struct inet::serializer::snap_header inet::serializer::__PACKED__
 
const uint8_t inet::serializer::etherbroadcastaddr [ETHER_ADDR_LEN]
 

Macro Definition Documentation

struct ieee80211_csa_ie __PACKED__   __attribute__((packed))
#define ETHER_ADDR_LEN   6
#define ETHER_ALIGN   2
#define ETHER_CRC_LEN   4
#define ETHER_CRC_POLY_BE   0x04c11db6
#define ETHER_CRC_POLY_LE   0xedb88320
#define ETHER_HDR_LEN   (ETHER_ADDR_LEN * 2 + ETHER_TYPE_LEN)
#define ETHER_IS_MULTICAST (   addr)    (*(addr) & 0x01) /* is address mcast/bcast? */
#define ETHER_IS_VALID_LEN (   foo)    ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN)
#define ETHER_MAX_LEN   1518
#define ETHER_MIN_LEN   64
#define ETHER_TYPE_LEN   2
#define ETHERMIN   (ETHER_MIN_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
#define ETHERMTU   (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
#define ETHERTYPE_NTRAILER   16
#define ETHERTYPE_TRAIL   0x1000 /* Trailer packet */