00001 /******************************************************************** 00002 00003 Copyright 2006, ACCESS Systems Americas, Inc. All rights reserved. 00004 00005 The contents of this file are subject to the Mozilla Public License Version 00006 1.1 (the "License"); you may not use this file except in compliance with 00007 the License. You may obtain a copy of the License at 00008 http://www.mozilla.org/MPL/ 00009 00010 Software distributed under the License is distributed on an "AS IS" basis, 00011 WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 00012 for the specific language governing rights and limitations under the 00013 License. 00014 00015 The Original Code is the entire contents of this file. 00016 00017 The Initial Developer of the Original Code is ACCESS Systems Americas, Inc. 00018 00019 Portions created by ACCESS Systems Americas, Inc. are Copyright © 2006. All 00020 Rights Reserved. 00021 00022 Contributor(s): none. 00023 00024 ********************************************************************/ 00032 #ifndef _TRACES_TCP_H 00033 #define _TRACES_TCP_H 00034 00035 /* ------------------------------------------------------------------- */ 00036 00037 #include <stdio.h> 00038 00039 #include "traces_main.h" 00040 #include "traces_helper.h" 00041 00042 /* ------------------------------------------------------------------- */ 00043 #ifdef __cplusplus 00044 extern "C" { 00045 #endif /* __cplusplus */ 00046 00047 #define SOCKET int 00048 #define INVALID_SOCKET -1 00049 #define SOCKET_ERROR -1 00050 00051 /* ------------------------------------------------------------------- */ 00052 typedef struct _TTCPTracer 00053 { 00054 int itsfOpened; 00055 int itsfFirstTrace; 00056 int itsOutputKind; 00057 int (*itsOpenProc)(TTracer* aTracer, const char*); 00058 void (*itsCloseProc)(TTracer* aTracer); 00059 void (*itsSendProc)(TTracer* aTracer, TTraceSendParams* aParams); 00060 long (*itsDisconnectedProc)(struct _TTracer* aTracer); 00061 void (*itsDestroyProc)(struct _TTracer* aTracer); 00062 00063 unsigned long itsIP; 00064 unsigned short itsPort; 00065 SOCKET itsSocket; 00066 int itsfFailed; 00067 00068 char * theHost; //OGU: Should be fixed later 00069 unsigned short thePort; 00070 00071 } TTCPTracer; 00072 00073 /* ------------------------------------------------------------------- */ 00074 TTracer* TrTCP_Create(void); 00075 00076 /* ------------------------------------------------------------------- */ 00077 int TrTCP_OpenProc(TTracer* aTracer, const char*); 00078 void TrTCP_CloseProc(TTracer* aTracer); 00079 void TrTCP_SendProc(TTracer* aTracer, TTraceSendParams* aParams); 00080 long TrTCP_DisconnectedProc(TTracer* aTracer); 00081 void TrTCP_DestroyProc(TTracer* aTracer); 00082 00083 /* ------------------------------------------------------------------- */ 00084 #ifdef __cplusplus 00085 } 00086 #endif /* __cplusplus */ 00087 00088 /* ------------------------------------------------------------------- */ 00089 #endif /* _TRACES_TCP_H */