#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()