TuyaOS
结构体 | 宏定义 | 类型定义 | 函数
bridgeif.h 文件参考
#include "netif/bridgeif_opts.h"
#include "lwip/err.h"
#include "lwip/prot/ethernet.h"
#include "lwip/tcpip.h"
bridgeif.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  bridgeif_initdata_s
 

宏定义

#define BR_FLOOD   ((bridgeif_portmask_t)-1)
 
#define BRIDGEIF_DECL_PROTECT(lev)
 
#define BRIDGEIF_INITDATA1(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, ethaddr)   {ethaddr, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries}
 
#define BRIDGEIF_INITDATA2(max_ports, max_fdb_dynamic_entries, max_fdb_static_entries, e0, e1, e2, e3, e4, e5)   {{e0, e1, e2, e3, e4, e5}, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries}
 
#define BRIDGEIF_READ_PROTECT(lev)
 
#define BRIDGEIF_READ_UNPROTECT(lev)
 
#define BRIDGEIF_WRITE_PROTECT(lev)
 
#define BRIDGEIF_WRITE_UNPROTECT(lev)
 

类型定义

typedef struct bridgeif_initdata_s bridgeif_initdata_t
 
typedef u8_t bridgeif_portmask_t
 

函数

err_t bridgeif_add_port (struct netif *bridgeif, struct netif *portif)
 
err_t bridgeif_fdb_add (struct netif *bridgeif, const struct eth_addr *addr, bridgeif_portmask_t ports)
 
bridgeif_portmask_t bridgeif_fdb_get_dst_ports (void *fdb_ptr, struct eth_addr *dst_addr)
 
void * bridgeif_fdb_init (u16_t max_fdb_entries)
 
err_t bridgeif_fdb_remove (struct netif *bridgeif, const struct eth_addr *addr)
 
void bridgeif_fdb_update_src (void *fdb_ptr, struct eth_addr *src_addr, u8_t port_idx)
 
err_t bridgeif_init (struct netif *netif)
 

详细描述

lwIP netif implementing an IEEE 802.1D MAC Bridge

宏定义说明

◆ BRIDGEIF_INITDATA1

#define BRIDGEIF_INITDATA1 (   max_ports,
  max_fdb_dynamic_entries,
  max_fdb_static_entries,
  ethaddr 
)    {ethaddr, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries}

Use this for constant initialization of a bridgeif_initdat_t (ethaddr must be passed as ETH_ADDR())

◆ BRIDGEIF_INITDATA2

#define BRIDGEIF_INITDATA2 (   max_ports,
  max_fdb_dynamic_entries,
  max_fdb_static_entries,
  e0,
  e1,
  e2,
  e3,
  e4,
  e5 
)    {{e0, e1, e2, e3, e4, e5}, max_ports, max_fdb_dynamic_entries, max_fdb_static_entries}

Use this for constant initialization of a bridgeif_initdat_t (each byte of ethaddr must be passed)

类型定义说明

◆ bridgeif_initdata_t

Initialisation data for bridgeif_init. An instance of this type must be passed as parameter 'state' to netif_add when the bridge is added.