00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00029 #ifndef _RTXPRINTSTREAM_H_
00030 #define _RTXPRINTSTREAM_H_
00031
00032 #include <stdarg.h>
00033 #include "rtxsrc/rtxContext.h"
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00045 typedef void (*rtxPrintCallback)
00046 (void* pPrntStrmInfo, const char* fmtspec, va_list arglist);
00047
00051 typedef struct OSRTPrintStream {
00052 rtxPrintCallback pfPrintFunc;
00053 void * pPrntStrmInfo;
00054 } OSRTPrintStream;
00055
00056 #ifndef __SYMBIAN32__
00057
00060 extern OSRTPrintStream g_PrintStream;
00061 #endif
00062
00078 EXTERNRT int rtxSetPrintStream
00079 (OSCTXT *pctxt, rtxPrintCallback myCallback, void* pStrmInfo);
00080
00081 #ifndef __SYMBIAN32__
00082
00094 EXTERNRT int rtxSetGlobalPrintStream
00095 (rtxPrintCallback myCallback, void* pStrmInfo);
00096 #endif
00097
00111 EXTERNRT int rtxPrintToStream (OSCTXT* pctxt, const char* fmtspec, ...);
00112
00126 EXTERNRT int rtxDiagToStream
00127 (OSCTXT *pctxt, const char* fmtspec, va_list arglist);
00128
00137 EXTERNRT int rtxPrintStreamRelease (OSCTXT* pctxt);
00138
00156 EXTERNRT void rtxPrintStreamToStdoutCB
00157 (void* pPrntStrmInfo, const char* fmtspec, va_list arglist);
00158
00175 EXTERNRT void rtxPrintStreamToFileCB
00176 (void* pPrntStrmInfo, const char* fmtspec, va_list arglist);
00177
00178 #ifdef __cplusplus
00179 }
00180 #endif
00181
00185 #endif
00186