#include "main.h"
#include "List.h"
#include "IP.h"
#include "IGMP.h"
Go to the source code of this file.
|
| ptrIGMP_ROUTER_DB | find_or_alloc_multicast_db_router (NETSIM_IPAddress addr, NETSIM_ID d, bool *isAlreadyJoined) |
| |
| static ptrIGMP_ROUTER_DB | router_join_multicast_group (NETSIM_ID d, NETSIM_IPAddress group) |
| |
| ptrIGMP_ROUTER_DB | router_get_multicast_db (NETSIM_ID d, NETSIM_IPAddress ip) |
| |
| static void | router_delete_multicast_db (NETSIM_ID d, ptrIGMP_ROUTER_DB db) |
| |
| static bool | isBroadcastInterfacePresent (NETSIM_ID d) |
| |
| static bool | isInterfacePresentInDatabase (ptrIGMP_ROUTER_DB db, NETSIM_ID ifid) |
| |
| static bool | isOtherInterfacePresentInDatabase (ptrIGMP_ROUTER_DB db, NETSIM_ID ifid) |
| |
| static void | router_add_ip_route (ptrIGMP_ROUTER_DB db, NETSIM_ID d, NETSIM_ID ifid) |
| |
| void | igmp_router_init (NETSIM_ID d) |
| |
| IP_PROTOCOL_ACTION | router_is_ip_present_in_db (NETSIM_ID d, NETSIM_IPAddress ip, NetSim_PACKET *packet) |
| |
| bool | router_process_query (NetSim_PACKET *packet, ptrIGMP_MSG msg, NETSIM_ID d) |
| |
| void | igmp_router_processOtherQuerierPresentTime () |
| |
| bool | router_process_report (NetSim_PACKET *packet, ptrIGMP_MSG msg, NETSIM_ID d) |
| |
| void | igmp_router_ProcessGroupMembershipTimer () |
| |
| void | router_free (NETSIM_ID d) |
| |
◆ find_or_alloc_multicast_db_router()
◆ igmp_router_init()
◆ igmp_router_ProcessGroupMembershipTimer()
| void igmp_router_ProcessGroupMembershipTimer |
( |
| ) |
|
◆ igmp_router_processOtherQuerierPresentTime()
| void igmp_router_processOtherQuerierPresentTime |
( |
| ) |
|
◆ isBroadcastInterfacePresent()
| static bool isBroadcastInterfacePresent |
( |
NETSIM_ID |
d | ) |
|
|
static |
◆ isInterfacePresentInDatabase()
◆ isOtherInterfacePresentInDatabase()
◆ router_add_ip_route()
◆ router_delete_multicast_db()
◆ router_free()
◆ router_get_multicast_db()
◆ router_is_ip_present_in_db()
◆ router_join_multicast_group()
◆ router_process_query()
◆ router_process_report()