Documentation
Includes
lwip/opt.h
#include "lwip/opt.h"
lwip/ip_addr.h
#include "lwip/ip_addr.h"
lwip/netif.h
#include "lwip/netif.h"
lwip/pbuf.h
#include "lwip/pbuf.h"
Macros
Marco LWIP_HDR_IGMP_H
#define LWIP_HDR_IGMP_H
Marco IGMP_TMR_INTERVAL
#define IGMP_TMR_INTERVAL 100 /* Milliseconds */
Marco IGMP_V1_DELAYING_MEMBER_TMR
#define IGMP_V1_DELAYING_MEMBER_TMR (1000/IGMP_TMR_INTERVAL)
Marco IGMP_JOIN_DELAYING_MEMBER_TMR
#define IGMP_JOIN_DELAYING_MEMBER_TMR (500 /IGMP_TMR_INTERVAL)
Marco IGMP_DEL_MAC_FILTER
#define IGMP_DEL_MAC_FILTER NETIF_DEL_MAC_FILTER
Marco IGMP_ADD_MAC_FILTER
#define IGMP_ADD_MAC_FILTER NETIF_ADD_MAC_FILTER
Marco netif_igmp_data(netif)
#define netif_igmp_data(netif) ((struct igmp_group *)netif_get_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_IGMP))
Functions
Func igmp_init
void igmp_init(void);
Func igmp_start
err_t igmp_start(struct netif *netif);
Func igmp_stop
err_t igmp_stop(struct netif *netif);
Func igmp_report_groups
void igmp_report_groups(struct netif *netif);
void igmp_input(struct pbuf *p, struct netif *inp, const ip4_addr_t *dest);
Func igmp_joingroup
err_t igmp_joingroup(const ip4_addr_t *ifaddr, const ip4_addr_t *groupaddr);
Func igmp_joingroup_netif
err_t igmp_joingroup_netif(struct netif *netif, const ip4_addr_t *groupaddr);
Func igmp_leavegroup
err_t igmp_leavegroup(const ip4_addr_t *ifaddr, const ip4_addr_t *groupaddr);
Func igmp_leavegroup_netif
err_t igmp_leavegroup_netif(struct netif *netif, const ip4_addr_t *groupaddr);
Func igmp_tmr
void igmp_tmr(void);
Vars
Variable igmp_group
struct igmp_group *igmp_lookfor_group(struct netif *ifp, const ip4_addr_t *addr);
Consts
Types
Typedefs