25int fn_NetSim_RIP_Timeout_Timer(
struct stru_NetSim_Network *pstruNETWORK,NetSim_EVENTDETAILS *pstruEventDetails)
27 RIP_ROUTING_DATABASE *pstruTempTable;
28 unsigned int nRIP_UpdateVar=0;
30 NETSIM_ID d = pstruEventDetails->nDeviceId;
31 DEVICE_ROUTER* rip = get_RIP_var(d);
32 pstruTempTable=NETWORK->ppstruDeviceList[pstruEventDetails->nDeviceId-1]->pstruNetworkLayer->RoutingVar;
33 while(pstruTempTable!=NULL)
36 if(nRIP_UpdateVar==rip->uniInteriorRouting.struRIP.nStatus)
38 pstruTempTable->
nMetric=EXPIRED_ROUTE;
39 pstruEventDetails->dPacketSize=RIP_PACKET_SIZE_WITH_HEADER;
40 pstruEventDetails->nApplicationId=0;
42 pstruEventDetails->dEventTime=pstruEventDetails->dEventTime+rip->uniInteriorRouting.struRIP.n_garbage_collection_timer;
43 pstruEventDetails->nEventType=TIMER_EVENT;
44 pstruEventDetails->nProtocolId=APP_PROTOCOL_RIP;
45 pstruEventDetails->nSubEventType=RIP_GARBAGE_COLLECTION;
46 fnpAddEvent(pstruEventDetails);
48 pstruTempTable=pstruTempTable->pstru_Router_NextEntry;
unsigned int nMetric
Distance to the destination.