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 #ifndef _NO_STREAM
00033
00034 #include <stdarg.h>
00035 #include "rtxsrc/rtxContext.h"
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039
00047 typedef void (*rtxPrintCallback)
00048 (void* pPrntStrmInfo, const char* fmtspec, va_list arglist);
00049
00053 typedef struct OSRTPrintStream {
00054 rtxPrintCallback pfPrintFunc;
00055 void * pPrntStrmInfo;
00056 } OSRTPrintStream;
00057
00058 #ifndef __SYMBIAN32__
00059
00062 extern OSRTPrintStream g_PrintStream;
00063 #endif
00064
00080 EXTERNRT int rtxSetPrintStream
00081 (OSCTXT *pctxt, rtxPrintCallback myCallback, void* pStrmInfo);
00082
00083 #ifndef __SYMBIAN32__
00084
00096 EXTERNRT int rtxSetGlobalPrintStream
00097 (rtxPrintCallback myCallback, void* pStrmInfo);
00098 #endif
00099
00113 EXTERNRT int rtxPrintToStream (OSCTXT* pctxt, const char* fmtspec, ...);
00114
00128 EXTERNRT int rtxDiagToStream
00129 (OSCTXT *pctxt, const char* fmtspec, va_list arglist);
00130
00139 EXTERNRT int rtxPrintStreamRelease (OSCTXT* pctxt);
00140
00158 EXTERNRT void rtxPrintStreamToStdoutCB
00159 (void* pPrntStrmInfo, const char* fmtspec, va_list arglist);
00160
00177 EXTERNRT void rtxPrintStreamToFileCB
00178 (void* pPrntStrmInfo, const char* fmtspec, va_list arglist);
00179
00180 #ifdef __cplusplus
00181 }
00182 #endif
00183
00187 #endif
00188 #endif
00189