31#ifndef _IGMP_ROUTER_MISC_H
32#define _IGMP_ROUTER_MISC_H
44error_t igmpRouterSendGeneralQuery(IgmpRouterContext *context);
46error_t igmpRouterSendGroupSpecificQuery(IgmpRouterContext *context,
49error_t igmpRouterSendMembershipQuery(IgmpRouterContext *context,
52void igmpRouterProcessMessage(IgmpRouterContext *context,
53 const Ipv4PseudoHeader *pseudoHeader,
const IgmpMessage *message,
56void igmpRouterProcessMembershipQuery(IgmpRouterContext *context,
57 const Ipv4PseudoHeader *pseudoHeader,
const IgmpMessage *message,
60void igmpRouterProcessMembershipReport(IgmpRouterContext *context,
61 const Ipv4PseudoHeader *pseudoHeader,
const IgmpMessage *message,
64void igmpRouterProcessLeaveGroup(IgmpRouterContext *context,
65 const Ipv4PseudoHeader *pseudoHeader,
const IgmpMessage *message,
74void igmpRouterDeleteGroup(IgmpRouterContext *context,
IgmpRouterGroup *group);
error_t
Error codes.
Definition error.h:43
uint32_t Ipv4Addr
IPv4 network address.
Definition ipv4.h:267
uint32_t systime_t
System time.
Definition os_port_none.h:90
Multicast group.
Definition igmp_router.h:113