14#ifndef _NETSIM_PROTOCOL_H_
15#define _NETSIM_PROTOCOL_H_
19# define MAX_NAME_CHAR 100
20# define MAX_CONTROL_PACKET 100
77#ifndef _NETSIM_PROTOCOL_INTERFACE_CODE_
97typedef char* (*protocol_trace)(int);
115typedef char* (*protocol_ConfigPacketTrace)(
const void* xmlNetSimNode);
#define _declspec(dllexport)
This function is used to trigger the update.
int fnCallProtocol(int nProtocol)
protocol_CopyPacket * fnpProtocol_CopyPacket
void fn_NetSim_Stack_EnableProtocolDll(const char *protocolName)
int(* protocol_CopyPacket)(const NetSim_PACKET *pstruDestPacket, const NetSim_PACKET *pstruSrcPacket)
protocol_WritePacketTrace * fnpProtocol_WritePacketTrace
int(* protocol_init)(const struct stru_NetSim_Network *, const struct stru_NetSim_EventDetails *, const char *, const char *, int)
int(* protocol_FreePacket)(const NetSim_PACKET *pstruPacket)
char *(* protocol_ConfigPacketTrace)(const void *xmlNetSimNode)
protocol_Finish * fnpProtocol_Finish
protocol_ConfigPacketTrace * fnpProtocol_ConfigPacketTrace
int(* protocol_Configure)(void **)
protocol_run * fnpProtocol_Run
struct stru_ProtocolInfo * pstruProtocolInfo
protocol_FreePacket * fnpProtocol_FreePacket
protocol_trace * fnpProtocol_Trace
int fn_NetSim_LoadProtocolDll(int nId, const char *name, const char *dllName)
protocol_init * fnpProtocol_Init
char *(* protocol_trace)(int)
protocol_Metrics * fnpProtocol_Metrics
int(* protocol_WritePacketTrace)(const NetSim_PACKET *, char **)
int(* protocol_Metrics)(const char *szMetricsFile)
protocol_Configure * fnpProtocol_Configure
#define MAX_CONTROL_PACKET
enum enum_isConfigured ISCONFIGURED
char protocolName[MAX_NAME_CHAR]
char pszControlPacketName[MAX_CONTROL_PACKET][MAX_NAME_CHAR]
char dllName[MAX_NAME_CHAR]