#include "main.h"
#include "List.h"
#include "IP.h"
#include "IGMP.h"
Go to the source code of this file.
|
| static ptrIGMP_MSG | get_IGMP_MSG (NetSim_PACKET *packet) |
| |
| static void | set_IGMP_MSG (NetSim_PACKET *packet, ptrIGMP_MSG msg) |
| |
| static int | get_ctrlpackettype_basedon_igmptype (IGMPMSG_TYPE type, char *stype) |
| |
| static ptrIGMP_MSG | create_igmp_hdr (IGMPMSG_TYPE type, UINT8 maxRespTime, NETSIM_IPAddress group) |
| |
| static void | free_igmp_hdr (ptrIGMP_MSG msg) |
| |
| static ptrIGMP_MSG | copy_igmp_hdr (ptrIGMP_MSG msg) |
| |
| void | copy_igmp_packet (NetSim_PACKET *d, NetSim_PACKET *s) |
| |
| void | IGMP_FreePacket (NetSim_PACKET *packet) |
| |
| static UINT8 | make_resp_time (UINT T) |
| |
| static NetSim_PACKET * | create_igmp_packet (NETSIM_ID src, NETSIM_ID ifId, NETSIM_ID dest, IGMPMSG_TYPE type, NETSIM_IPAddress group, UINT maxRespTime, UINT8 ttl) |
| |
| static void | send_igmp_packet (NETSIM_ID d, double time, NetSim_PACKET *packet) |
| |
| void | send_membership_report (NETSIM_ID d, NETSIM_IPAddress group) |
| |
| static bool | igmp_process_report (NetSim_PACKET *packet, ptrIGMP_MSG msg, NETSIM_ID d) |
| |
| bool | igmp_process_query (NetSim_PACKET *packet, ptrIGMP_MSG msg, NETSIM_ID d) |
| |
| void | process_igmp_packet () |
| |
| void | send_query_msg (NETSIM_ID d, NETSIM_IPAddress group, double time) |
| |
◆ copy_igmp_hdr()
◆ copy_igmp_packet()
◆ create_igmp_hdr()
◆ create_igmp_packet()
◆ free_igmp_hdr()
◆ get_ctrlpackettype_basedon_igmptype()
| static int get_ctrlpackettype_basedon_igmptype |
( |
IGMPMSG_TYPE |
type, |
|
|
char * |
stype |
|
) |
| |
|
static |
◆ get_IGMP_MSG()
◆ IGMP_FreePacket()
◆ igmp_process_query()
◆ igmp_process_report()
◆ make_resp_time()
◆ process_igmp_packet()
| void process_igmp_packet |
( |
| ) |
|
◆ send_igmp_packet()
◆ send_membership_report()
◆ send_query_msg()
◆ set_IGMP_MSG()