30char MPR_Log_filename[BUFSIZ];
32void write_MPR_log(OLSR_MPR_SET* mprSet, OLSR_NEIGHBOR_SET* neighborset, OLSR_2HOP_NEIGHBOR_SET* twohopneighborset);
33static void init_MPR_log();
34static void close_MPR_log();
36#pragma region GUI_PROTOCOL_LOG_READER
37bool get_protocol_log_status(
char* logname);
41#pragma comment(lib,"NetworkStack.lib")
43#define ZRP_IARP_PROTOCOL_DEFAULT _strdup("OLSR");
44#define ZRP_ZONE_RADIUS_DEFAULT 2
47#define flushZone(zrp) {while(zrp->zone) LIST_FREE((void**)&zrp->zone,zrp->zone);}
54 IERP_ROUTE_REQUEST=NW_PROTOCOL_ZRP*100,
57 IERP_ROUTE_REQUEST_WITH_BRP_HEADER,
58 IERP_ROUTE_REPLY_WITH_BRP_HEADER,
60#define BRP_DIFF IERP_ROUTE_REQUEST_WITH_BRP_HEADER-IERP_ROUTE_REQUEST
63 NETSIM_IPAddress zoneNodeIP;
66#define ZRP_ZONE_ALLOC() (struct stru_Zone*)list_alloc(sizeof(struct stru_Zone),offsetof(struct stru_Zone,ele))
70 NETWORK_LAYER_PROTOCOL iarpProtocol;
71 unsigned int nZoneRadius;
79 NetSim_PACKET* fn_NetSim_ZRP_GeneratePacket(
double dTime,
80 unsigned int nPacketType,
81 NETWORK_LAYER_PROTOCOL protocol,
83 NETSIM_ID nDestination,
85 int fn_NetSim_ZRP_Configure_F(
void** var);
86 int fn_NetSim_ZRP_FreePacket_F(NetSim_PACKET* packet);
87 int fn_NetSim_ZRP_CopyPacket_F(
const NetSim_PACKET* destPacket,
const NetSim_PACKET* srcPacket);
88 char* fn_NetSim_ZRP_Trace_F(NETSIM_ID
id);
89 int fn_NetSim_ZRP_Finish_F();
90 int fn_NetSim_ZRP_Init_F();
91 int addToZoneList(NODE_ZRP* zrp,NETSIM_IPAddress ip);