Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

traces_tcp.h

Go to the documentation of this file.
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 */

Generated on Sat Dec 16 20:29:47 2006 for hiker-0.9 by  doxygen 1.4.4