00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00032 #ifndef __ALP_TRACES_H__
00033 #define __ALP_TRACES_H__
00034
00035 #include <stdio.h>
00036 #include <stdarg.h>
00037 #include <hiker/config.h>
00038 #include <hiker/sysclass.h>
00039 #include <hiker/fail.h>
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045
00046
00047
00048
00049 void alp_prv_trace_outputVT (int traceModule, const char* aFormatString, va_list arglist);
00050 void alp_prv_trace_outputTL (int traceModule, const char* aFormatString, ...);
00051 void alp_prv_trace_outputVTL (int traceModule, const char* aFormatString, va_list arglist);
00052 void alp_prv_trace_outputT (int traceModule, const char* aFormatString, ...);
00053 void alp_prv_trace_outputB (int traceModule, unsigned char* aBuffer, size_t aBufferLen);
00054
00055
00056 void alp_trace_init(unsigned long anInstance, const char* aTracerKind, const char* config);
00057 void alp_trace_close(void);
00058 void alp_trace_local_add(int traceModule);
00059 void alp_trace_local_remove(int traceModule);
00060 void alp_trace_reload(void);
00061
00062 void alp_trace_setoutput(const char* aTracerKind, const char* config) ;
00063 void alp_trace_getoutput(char* aOutput, int nBufferLen);
00064 void alp_trace_get_capabilities(char *buffer, size_t* len);
00065 long alp_trace_getoutputport_status(void);
00066
00067
00068
00069 #if ALP_TRACE == ALP_TRACE_ON
00070 #define ALP_TM(X) alp_prv_trace_output##X
00071 #else
00072 #define ALP_TM(X)
00073 #endif
00074
00075
00076
00077 #define ALP_TRACE_DEFINE(x,y) (x+y)
00078
00079 #ifdef __cplusplus
00080 }
00081 #endif
00082
00083 #endif