123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- //data_def.h
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- extern "C" {
-
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- typedef int TransportBool;
- typedef int TransportStatus;
- typedef char TransportData;
- typedef unsigned long TransportLength;
- typedef int TransportError;
- typedef unsigned long ULong;
- typedef unsigned short UShort;
- typedef unsigned long TransportHandle;
- ///////////////////////////////////////////////////////////////////////////////
- typedef enum _tagTransportBool
- {
- TRANSPORT_FALSE = 0,
- TRANSPORT_TRUE = 1
-
- } ETransportBool;
- typedef enum _tagTransportStatus
- {
- TRANSPORT_UNKNOWN = -2,
- TRANSPORT_ERROR = -1,
- TRANSPORT_OK = 0,
-
- } ETransportStatus;
- typedef enum _tagTransportType
- {
- Transport_Undefined,
- Transport_Client,
- Transport_Server
-
- } ETransportType;
- typedef enum _tagTransportEvents
- {
- Transport_ReadEv,
- Transport_WriteEv,
- Transport_AcceptEv,
- Transport_ConnectEv,
- Transport_CloseEv
-
- } ETransportEvent;
- typedef struct _tagTransportAddress
- {
- ULong ip;
- UShort port;
- } TransportAddress;
- ///////////////////////////////////////////////////////////////////////////////
- ////////////////////////define callback functions//////////////////////////////
- typedef void (*LPTRANSPORT_EVENT)(IN SOCKET hSocket, IN ETransportEvent eEvent,
- IN void *pDataBuf, IN unsigned long nDataLen,
- IN int nError, IN void *pContext);
- typedef void (*LPTRANSPORT_GETDATABUFLEN)(IN SOCKET hSocket, IN void *pHeaderBuf,
- OUT unsigned long *nDataLen);
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- TransportStatus Transport_Init();
- TransportStatus Transport_UnInit();
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- }
- ///////////////////////////////////////////////////////////////////////////////
|