40#ifndef LWIP_HDR_IGMP_H
41#define LWIP_HDR_IGMP_H
48#if LWIP_IPV4 && LWIP_IGMP
55#define IGMP_TMR_INTERVAL 100
56#define IGMP_V1_DELAYING_MEMBER_TMR (1000/IGMP_TMR_INTERVAL)
57#define IGMP_JOIN_DELAYING_MEMBER_TMR (500 /IGMP_TMR_INTERVAL)
60#define IGMP_DEL_MAC_FILTER NETIF_DEL_MAC_FILTER
61#define IGMP_ADD_MAC_FILTER NETIF_ADD_MAC_FILTER
76 struct igmp_group *
next;
78 ip4_addr_t group_address;
80 u8_t last_reporter_flag;
94struct igmp_group *igmp_lookfor_group(
struct netif *ifp,
const ip4_addr_t *
addr);
95void igmp_input(
struct pbuf *
p,
struct netif *inp,
const ip4_addr_t *
dest);
96err_t igmp_joingroup(
const ip4_addr_t *ifaddr,
const ip4_addr_t *groupaddr);
97err_t igmp_joingroup_netif(
struct netif *
netif,
const ip4_addr_t *groupaddr);
98err_t igmp_leavegroup(
const ip4_addr_t *ifaddr,
const ip4_addr_t *groupaddr);
99err_t igmp_leavegroup_netif(
struct netif *
netif,
const ip4_addr_t *groupaddr);
107#define netif_igmp_data(netif) ((struct igmp_group *)netif_get_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_IGMP))
GLenum const GLvoid * addr
static unsigned __int64 next