lwIP 2.0.0  lwIP 2.0.0
LightweightIPstack
ethernet.h File Reference
#include "lwip/opt.h"
#include "lwip/pbuf.h"
#include "lwip/netif.h"

Data Structures

struct  eth_hdr
 

Macros

#define LL_IP4_MULTICAST_ADDR_0   0x01
 
#define LL_IP6_MULTICAST_ADDR_0   0x33
 
#define ETHADDR32_COPY(dst, src)   SMEMCPY(dst, src, ETH_HWADDR_LEN)
 
#define ETHADDR16_COPY(dst, src)   SMEMCPY(dst, src, ETH_HWADDR_LEN)
 
#define LWIP_ARP_FILTER_NETIF   0
 

Functions

err_t ethernet_input (struct pbuf *p, struct netif *netif)
 

Detailed Description

Ethernet input function - handles INCOMING ethernet level traffic To be used in most low-level netif implementations

Macro Definition Documentation

#define ETHADDR16_COPY (   dst,
  src 
)    SMEMCPY(dst, src, ETH_HWADDR_LEN)

MEMCPY-like macro to copy to/from struct eth_addr's that are no local variables and known to be 16-bit aligned within the protocol header.

#define ETHADDR32_COPY (   dst,
  src 
)    SMEMCPY(dst, src, ETH_HWADDR_LEN)

MEMCPY-like macro to copy to/from struct eth_addr's that are local variables or known to be 32-bit aligned within the protocol header.

#define LL_IP4_MULTICAST_ADDR_0   0x01

The 24-bit IANA IPv4-multicast OUI is 01-00-5e:

#define LL_IP6_MULTICAST_ADDR_0   0x33

IPv6 multicast uses this prefix

#define LWIP_ARP_FILTER_NETIF   0

Define this to 1 and define LWIP_ARP_FILTER_NETIF_FN(pbuf, netif, type) to a filter function that returns the correct netif when using multiple netifs on one hardware interface where the netif's low-level receive routine cannot decide for the correct netif (e.g. when mapping multiple IP addresses to one hardware interface).