--- libwww/Library/src/HTTrace.c 1998/07/17 17:01:38 2.7 +++ libwww/Library/src/HTTrace.c 1999/02/22 22:10:12 2.8 @@ -3,7 +3,7 @@ ** ** (c) COPYRIGHT MIT 1996. ** Please first read the full copyright statement in the file COPYRIGH. -** @(#) $Id: HTTrace.c,v 2.7 1998/07/17 17:01:38 frystyk Exp $ +** @(#) $Id: HTTrace.c,v 2.8 1999/02/22 22:10:12 frystyk Exp $ ** ** 26 Nov 96 (EGP) moved HTTrace stuff here from HTString.c and ** added HTTrace_data @@ -26,6 +26,10 @@ PUBLIC unsigned int WWW_TraceFlag = 0; #endif PRIVATE HTTraceCallback * PHTTraceCallback = NULL; +PRIVATE HTPrintCallback * PHTPrintCallback = NULL; +PRIVATE HTTraceDataCallback * PHTTraceDataCallback = NULL; + +/* ------------------------------------------------------------------------- */ PUBLIC void HTTrace_setCallback (HTTraceCallback * pCall) { @@ -50,8 +54,6 @@ PUBLIC int HTTrace (const char * fmt, .. #endif } -PRIVATE HTTraceDataCallback * PHTTraceDataCallback = NULL; - PUBLIC void HTTraceData_setCallback (HTTraceDataCallback * pCall) { PHTTraceDataCallback = pCall; @@ -71,6 +73,29 @@ PUBLIC int HTTraceData (char * data, siz return (0); } +PUBLIC void HTPrint_setCallback (HTPrintCallback * pCall) +{ + PHTPrintCallback = pCall; +} + +PUBLIC HTPrintCallback * HTPrint_getCallback (void) +{ + return PHTPrintCallback; +} + +PUBLIC int HTPrint (const char * fmt, ...) +{ + va_list pArgs; + va_start(pArgs, fmt); + if (PHTPrintCallback) + return (*PHTPrintCallback)(fmt, pArgs); +#ifdef WWW_WIN_WINDOW + return (0); +#else + return (vfprintf(stdout, fmt, pArgs)); +#endif +} + PUBLIC void HTDebugBreak (char * file, unsigned long line, const char * fmt, ...) { va_list pArgs;