- From: Mikhail Grouchinski <mgrouch@usa.net>
- Date: 19 Feb 99 09:47:18 EST
- To: www-lib@w3.org
Or even better
The calls:
HTTRACE((type, msg, args));
for example
HTTRACE((PROT_TRACE, "HTTP Clean.. status %d, net %p\n", status, net));
#define PROT_TRACE (WWWTRACE & SHOW_PROTOCOL_TRACE),__FILE__,__LINE__
#ifdef LIBWWW_TRACING
#define HTTRACE(args) HTTrace args
#else
#define HTTRACE(args) if (0);
#endif
void
HTTrace(int type, const char *file, int line, const char *fmt, ...)
{
va_list pArgs;
va_start(pArgs, fmt);
if(type) {
if (PHTTraceCallback)
return (*PHTTraceCallback)(file, line, fmt, pArgs);
#ifdef WWW_WIN_WINDOW
return (0);
#else
{
int ret1, ret2;
ret1 = vfprintf(stderr, "%s(%d)\t", file, line);
ret2 = vfprintf(stderr, fmt, pArgs);
if ((ret1 > 0) && (ret2 > 0)) return (ret1 + ret2);
return -1;
}
#endif
}
}
It seems this requires less changes than with HTTRACE1, HTTRACE2, ...
What do you think?
Regards
Mikhail Grouchinski
____________________________________________________________________
Get free e-mail and a permanent address at http://www.netaddress.com/?N=1
Received on Friday, 19 February 1999 09:52:23 UTC