14#define _CRT_SECURE_NO_DEPRECATE
23_declspec(dllexport)
int fn_NetSim_RIP_ReceivingOf_RIP_Message(
struct stru_NetSim_Network *pstruNETWORK,NetSim_EVENTDETAILS *pstruEventDetails)
27 RIP_ENTRY *pstruEntry;
29 NetSim_PACKET *pstruControlPacket = NULL;
31 RIP_PACKET *pstruPacketRip = NULL;
32 pstruControlPacket=pstruEventDetails->pPacket;
33 pstruPacketRip=pstruControlPacket->pstruAppData->Packet_AppProtocol;
34 pstruEntry=pstruPacketRip->pstruRIPEntry;
36 nDeviceId=pstruEventDetails->nDeviceId;
37 dEventTime=pstruEventDetails->dEventTime;
38 get_RIP_var(nDeviceId)->uniInteriorRouting.struRIP.nStatus++;
39 pstruEventDetails->nEventType=APPLICATION_IN_EVENT;
40 pstruEventDetails->nProtocolId=APP_PROTOCOL_RIP;
41 pstruEventDetails->nSubEventType=ROUTING_TABLE_UPDATION;
42 fnpAddEvent(pstruEventDetails);
43 pstruEventDetails->pPacket = NULL;
44 while(pstruEntry!=NULL)
46 pstruEventDetails->nApplicationId=0;
48 pstruEventDetails->dPacketSize=RIP_PACKET_SIZE_WITH_HEADER;
49 pstruEventDetails->nEventType=TIMER_EVENT;
50 pstruEventDetails->nProtocolId=APP_PROTOCOL_RIP;
51 pstruEventDetails->nSubEventType=RIP_TIMEOUT;
53 pstruEventDetails->dEventTime=dEventTime+get_RIP_var(nDeviceId)->uniInteriorRouting.struRIP.n_timeout_timer;
54 fnpAddEvent(pstruEventDetails);
55 pstruEntry=pstruEntry->pstru_RIP_NextEntry;