32#pragma comment(lib,"TCP.lib")
191 fnNetSimError(
"Unknown sub-event %d for TCP transport in event\n",
202 case TCP_RTO_TIMEOUT:
205 case TCP_TIME_WAIT_TIMEOUT:
UINT32 get_cwnd_print(PNETSIM_SOCKET s)
static int packet_arrive_from_network_layer()
#define _declspec(dllexport)
This function is used to trigger the update.
#define fnNetSimError(x,...)
void add_plot_data_formatted(PNETSIMPLOT g, char *format,...)
NetSim_EVENTDETAILS * pstruEventDetails_Formal
NetSim_EVENTDETAILS char * pszAppPath_Formal
NetSim_EVENTDETAILS char char int nVersion_Type
NetSim_EVENTDETAILS char char * pszWritePath_Formal
NetSim_EVENTDETAILS char char int void ** fnPointer
EXPORTED struct stru_NetSim_EventDetails * pstruEventDetails
void tcp_change_state(PNETSIM_SOCKET s, TCP_CONNECTION_STATE state)
void delete_tcb(PNETSIM_SOCKET s)
char * fn_NetSim_TCP_ConfigPacketTrace(const void *xmlNetSimNode)
int fn_NetSim_TCP_CopyPacket(NetSim_PACKET *pstruDestPacket, NetSim_PACKET *pstruSrcPacket)
TCPVARIANT get_tcp_variant_from_str(char *szVal)
int fn_NetSim_TCP_FreePacket_F(NetSim_PACKET *packet)
int fn_NetSim_TCP_WritePacketTrace(NetSim_PACKET *pstruPacket, char **ppszTrace)
static void handle_time_wait_timeout()
int fn_NetSim_TCP_WritePacketTrace_F(NetSim_PACKET *pstruPacket, char **ppszTrace)
static int fn_NetSim_TCP_HandleTimer()
char * fn_NetSim_TCP_Trace(int nSubEvent)
TCPACKTYPE get_tcp_ack_type_from_str(char *szVal)
void start_timewait_timer(PNETSIM_SOCKET s)
int fn_NetSim_TCP_Metrics(PMETRICSWRITER metricsWriter)
int fn_NetSim_TCP_CopyPacket_F(NetSim_PACKET *dst, NetSim_PACKET *src)
int fn_NetSim_TCP_Metrics_F(PMETRICSWRITER metricsWriter)
int fn_NetSim_TCP_Configure(void **var)
void write_congestion_plot(PNETSIM_SOCKET s, NetSim_PACKET *packet)
char * GetStringTCP_Subevent(NETSIM_ID)
static int fn_NetSim_TCP_HandleTransportIn()
int fn_NetSim_TCP_Init(struct stru_NetSim_Network *NETWORK_Formal, NetSim_EVENTDETAILS *pstruEventDetails_Formal, char *pszAppPath_Formal, char *pszWritePath_Formal, int nVersion_Type, void **fnPointer)
char * fn_NetSim_TCP_ConfigPacketTrace_F(const void *xmlNetSimNode)
int fn_NetSim_TCP_Finish_F()
int fn_NetSim_TCP_FreePacket(NetSim_PACKET *pstruPacket)
int fn_NetSim_TCP_Init_F(struct stru_NetSim_Network *net, NetSim_EVENTDETAILS *pevent, char *appPath, char *iopath, int version, void **fnPointer)
int fn_NetSim_TCP_Configure_F(void **var)
int fn_NetSim_TCP_Finish()
static int fn_NetSim_TCP_HandleTransportOut()
void print_tcp_log(char *format,...)
enum enum_tcp_variant TCPVARIANT
int packet_arrive_from_application_layer()
enum enum_tcp_ack_type TCPACKTYPE
void tcp_close_socket(PNETSIM_SOCKET s, NETSIM_ID devId)
#define fnpAddEvent(pstruEvent)
struct stru_NetSim_Packet * pPacket
void * Packet_TransportProtocol
struct stru_NetSim_Packet_TransportLayer * pstruTransportData