18#ifndef _CRT_SECURE_NO_DEPRECATE
19#define _CRT_SECURE_NO_DEPRECATE
21#ifndef _CRT_SECURE_NO_WARNINGS
22#define _CRT_SECURE_NO_WARNINGS
25#pragma warning(disable:4459)
27#pragma warning(disable:4100)
30# define _NETSIM_MEMORY_LEAK_TEST_
31# define _CRTDBG_MAP_ALLOC
53#ifndef _NETSIM_MAIN_H_
54#define _NETSIM_MAIN_H_
62#define _declspec(dllexport)
64# define fnDlError(x,...) ReportError(false,x,__LINE__,__FILE__,1,__VA_ARGS__)
65#define fnSystemError(x,...) ReportError(false,x,__LINE__,__FILE__,1,__VA_ARGS__)
66# define fnNetSimError(x,...) ReportError(false,x,__LINE__,__FILE__,0,__VA_ARGS__)
67#define fnNetSimErrorandStop(x,...) ReportError(true,x,__LINE__,__FILE__,0,__VA_ARGS__)
69static const char libext[]=
".dll";
71# define _declspec(dllexport) extern "C" _declspec(dllexport)
76# define HINSTANCE void*
81#pragma warning(disable:4471)
94#ifndef _NETSIM_IP_ADDRESSING_CODE_
95#pragma comment(lib,"IP_Addressing.lib")
169#define fn_NetSim_LoadAppDllFunction(hsharedlib,path,sharedlibName,funName) fn_NetSim_LoadAppDllFunction_dbg(hsharedlib,path,sharedlibName,funName,__LINE__,__FILE__);
172# define fn_NetSim_Utilities_LoadSharedlibFunction(hsharedlib,sharedlibName,funName) fn_NetSim_Utilities_LoadSharedlibFunction_dbg(hsharedlib,sharedlibName,funName,__LINE__,__FILE__)
175_declspec(dllexport)
int ReportError(
bool isStopOnError,
const char* msg,
int line,
const char* file,
int flag, ...);
176#pragma warning(disable:4213)
177#define fn_NetSim_Packet_FreePacket(pstruPacket) fn_NetSim_Packet_FreePacket_dbg(&(pstruPacket),__LINE__,__FILE__)
179#define fn_NetSim_Packet_AddPacketToList(pstruBuffer,pstruPacket,nInsertionType ) fn_NetSim_Packet_AddPacketToList_dbg(pstruBuffer,pstruPacket,nInsertionType ,__LINE__,__FILE__)
182#define fn_NetSim_Packet_CopyPacket(pstruPacket) fn_NetSim_Packet_CopyPacket_dbg(pstruPacket,__LINE__,__FILE__)
184#define fn_NetSim_Packet_CopyPacketList(pstruPacket) fn_NetSim_Packet_CopyPacketList_dbg(pstruPacket,__LINE__,__FILE__)
186#define fn_NetSim_Packet_CreatePacket(layer) fn_NetSim_Packet_CreatePacket_dbg(layer,__LINE__,__FILE__)
188#define fn_NetSim_WritePacketTrace(pstruPacket) fn_NetSim_WritePacketTrace_dbg(pstruPacket,__LINE__,__FILE__)
191#define fnpAddEvent(pstruEvent) fnAddEvent_F(pstruEvent,__LINE__,__FILE__)
200#define ANSI_COLOR_RED "\x1b[31m"
201#define ANSI_COLOR_GREEN "\x1b[32m"
202#define ANSI_COLOR_YELLOW "\x1b[33m"
203#define ANSI_COLOR_BLUE "\x1b[34m"
204#define ANSI_COLOR_MAGENTA "\x1b[35m"
205#define ANSI_COLOR_CYAN "\x1b[36m"
206#define ANSI_COLOR_RESET "\x1b[0m"
208#define ANSI_BOLD_TEXT "\x1b[1m"
215#define printf(x,...) {printf("\n%s:%d: ",__FILE__,__LINE__);printf(x,__VA_ARGS__);}
#define _declspec(dllexport)
This function is used to trigger the update.
static const char pathSeperator[5]
enum enum_SchedulingType SCHEDULING_TYPE
enum enum_TransmissionType TRANSMISSION_TYPE
enum enum_LayerType LAYER_TYPE
enum enum_LinkMode LINK_MODE
FARPROC fn_NetSim_Utilities_LoadSharedlibFunction_dbg(HINSTANCE *hsharedlib, const char *sharedlibName, const char *funName, int line, const char *file)
enum enum_MACProtocol MAC_LAYER_PROTOCOL
enum enum_Packet_QOS QUALITY_OF_SERVICE
enum enum_DeviceType netsimDEVICE_TYPE
enum enum_isConfigured ISCONFIGURED
unsigned long long int fnAddEvent_F(struct stru_NetSim_EventDetails *pstruEvent, int line, const char *file)
int fn_NetSim_Anim_MoveNode(NETSIM_ID src, double x, double y, double time)
enum enum_PacketStatus PACKET_STATUS
enum enum_Distribution DISTRIBUTION
enum enum_ServiceType SERVICE_TYPE
enum enum_SimulationEndType SIMULATION_END_TYPE
enum enum_NWProtocol NETWORK_LAYER_PROTOCOL
enum enum_InterfaceType INTERFACE_TYPE
enum enum_PacketType PACKET_TYPE
struct stru_NetSim_Interface * ptrNetSim_DEVICEINTERFACE
enum enum_PacketPriority PACKET_PRIORITY
int fn_NetSim_Packet_AddPacketToList_dbg(NetSim_BUFFER *pstruBuffer, NetSim_PACKET *pstruPacket, int nInsertionType, int line, const char *file)
FARPROC fn_NetSim_LoadAppDllFunction_dbg(HINSTANCE *hdll, const char *path, const char *dllName, const char *funName, int line, char *file)
struct stru_NetSim_MAC_NW_Interface NetSim_MAC_NW_INTERFACE
static const char libext[]
bool fn_NetSim_Stack_RegisterCallBackFunction(int nSubeventId, int(*_fnCallBack)())
int ReportError(bool isStopOnError, const char *msg, int line, const char *file, int flag,...)
enum enum_SuppressionModel SUPPRESSION_MODEL
enum enum_PhyMedium PHYSICAL_LAYER_MEDIUM
enum enum_Segment PACKET_FRAGMENT
enum enum_LinkType LINK_TYPE
enum enum_EventType EVENT_TYPE
enum enum_TrxProtocol TRANSPORT_LAYER_PROTOCOL
enum enum_AppProtocol APPLICATION_LAYER_PROTOCOL
enum emum_wireshark_option WIRESHARK_OPTION
struct stru_ApplicationInformation NetSim_APPLICATIONINFO
struct stru_NetSim_Device * ptrNetSim_DEVICE
enum enum_LinkState LINK_STATE
bool CHECK_FOR_USER_DLL(const char *dllName)