24 sprintf(str,
"%s/%s",
pszIOPath,
"igmp_log.txt");
50 var =
calloc(1,
sizeof* var);
129 memset(&pevent, 0,
sizeof pevent);
void igmp_start_timer(NETSIM_ID d, IP_SUBEVENT sev, NETSIM_IPAddress addr, double time)
static double get_subevent_delay(NETSIM_ID d, IP_SUBEVENT sev, NETSIM_IPAddress group)
static void init_igmp_log()
void igmp_configure(NETSIM_ID d, void *xmlNode)
void print_igmp_log(char *format,...)
void igmp_free(NETSIM_ID d)
void igmp_init(NETSIM_ID d)
static void close_igmp_log()
#define SET_IGMP_HOST(d, var)
void router_free(NETSIM_ID d)
struct stru_igmp_router * ptrIGMP_ROUTER
void igmp_host_init(NETSIM_ID d)
#define GET_IGMP_ROUTER(d)
void igmp_router_init(NETSIM_ID d)
void host_free(NETSIM_ID d)
#define SET_IGMP_VAR(d, var)
#define SET_IGMP_ROUTER(d, var)
ptrIGMP_HOST_DB host_get_multicast_db(NETSIM_ID d, NETSIM_IPAddress addr)
struct stru_igmp_host * ptrIGMP_HOST
IP_SUBEVENT
Enumeration for ip sub-events.
@ EVENT_IGMP_OtherQuerierPresentTimer
@ EVENT_IGMP_SendStartupQuery
@ EVENT_IGMP_GroupMembershipTimer
@ EVENT_IGMP_Unsolicited_report
#define fnNetSimError(x,...)
EXPORTED char * pszIOPath
#define getXmlVar(var, name, xmlNode, flag, type, protocol)
#define DEVICE_TYPE(DeviceId)
bool isRouter(NETSIM_ID d)
#define fnpAddEvent(pstruEvent)
netsimDEVICE_TYPE nDeviceType
double GroupMembershipInterval
UINT QueryResponseInterval
UINT QueryPresentInterval
double UnsolicitedReportInterval
UINT StartupQueryInterval
double lastMemQueryInterval