Documentation

Documentation

Includes

lwip/opt.h

#include "lwip/opt.h"
#include "lwip/opt.h"

lwip/ip_addr.h

#include "lwip/ip_addr.h"
#include "lwip/ip_addr.h"

lwip/netif.h

#include "lwip/netif.h"
#include "lwip/netif.h"

lwip/pbuf.h

#include "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 */
/* IGMP timer */

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
/* Compatibility defines (don't use for new code) */

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))
/** @ingroup igmp 
 * Get list head of IGMP groups for netif.
 * Note: The allsystems group IP is contained in the list as first entry.
 * @see @ref netif_set_igmp_mac_filter()
 */

Functions

Func igmp_init

void  igmp_init(void);
/*  Prototypes */

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);


      

Func igmp_input

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