Documentation

Documentation

Includes

lwip/opt.h

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

lwip/pbuf.h

#include "lwip/pbuf.h"
#include "lwip/pbuf.h"

lwip/netif.h

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

Macros

Marco LWIP_HDR_MLD6_H

#define LWIP_HDR_MLD6_H


      

Marco MLD6_TMR_INTERVAL

#define MLD6_TMR_INTERVAL             100 /* Milliseconds */


      

Marco netif_mld6_data(netif)

#define netif_mld6_data(netif) ((struct mld_group *)netif_get_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_MLD6))
/** @ingroup mld6
 * Get list head of MLD6 groups for netif.
 * Note: The allnodes group IP is NOT in the list, since it must always 
 * be received for correct IPv6 operation.
 * @see @ref netif_set_mld_mac_filter()
 */

Functions

Func mld6_stop

err_t mld6_stop(struct netif *netif);


      

Func mld6_report_groups

void  mld6_report_groups(struct netif *netif);


      

Func mld6_tmr

void  mld6_tmr(void);


      

Func mld6_input

void  mld6_input(struct pbuf *p, struct netif *inp);


      

Func mld6_joingroup

err_t mld6_joingroup(const ip6_addr_t *srcaddr, const ip6_addr_t *groupaddr);


      

Func mld6_joingroup_netif

err_t mld6_joingroup_netif(struct netif *netif, const ip6_addr_t *groupaddr);


      

Func mld6_leavegroup

err_t mld6_leavegroup(const ip6_addr_t *srcaddr, const ip6_addr_t *groupaddr);


      

Func mld6_leavegroup_netif

err_t mld6_leavegroup_netif(struct netif *netif, const ip6_addr_t *groupaddr);

      

Vars

Variable mld_group

struct mld_group *mld6_lookfor_group(struct netif *ifp, const ip6_addr_t *addr);

      

Consts

Types

Typedefs