⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httrace.c

📁 www工具包. 这是W3C官方支持的www支撑库. 其中提供通用目的的客户端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
💻 C
字号:
/*								     HTTrace.c**	TRACE AND DATA LOGGING UTILITIES****	(c) COPYRIGHT MIT 1996.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $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*//* Library include files */#include "wwwsys.h"/***	All the tracing facilities are prototyped in**	HTUtils.h because they are needed everywhere.*/#include "HTUtils.h"#if WWWTRACE_MODE == WWWTRACE_FILEPUBLIC FILE *WWWTrace = NULL;#endif#ifndef WWW_WIN_DLLPUBLIC unsigned int WWW_TraceFlag = 0;		/* Global trace flag for ALL W3 code */#endifPRIVATE HTTraceCallback * PHTTraceCallback = NULL;PRIVATE HTPrintCallback * PHTPrintCallback = NULL;PRIVATE HTTraceDataCallback * PHTTraceDataCallback = NULL;/* ------------------------------------------------------------------------- */PUBLIC void HTTrace_setCallback (HTTraceCallback * pCall){    PHTTraceCallback = pCall;}PUBLIC HTTraceCallback * HTTrace_getCallback (void){    return PHTTraceCallback;}PUBLIC int HTTrace (const char * fmt, ...){    va_list pArgs;    va_start(pArgs, fmt);    if (PHTTraceCallback)	return (*PHTTraceCallback)(fmt, pArgs);#ifdef WWW_WIN_WINDOW    return (0);#else    return (vfprintf(stderr, fmt, pArgs));#endif}PUBLIC void HTTraceData_setCallback (HTTraceDataCallback * pCall){    PHTTraceDataCallback = pCall;}PUBLIC HTTraceDataCallback * HTTraceData_getCallback (void){    return PHTTraceDataCallback;}PUBLIC int HTTraceData (char * data, size_t len, char * fmt, ...){    va_list pArgs;    va_start(pArgs, fmt);    if (PHTTraceDataCallback)	return (*PHTTraceDataCallback)(data, len, fmt, pArgs);    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;    va_start(pArgs, fmt);    HTTrace("%s:%ld ", file ? file : "", line);    HTTrace(fmt, pArgs);#ifdef WWW_MSWINDOWS    DebugBreak();#else /* WWW_MSWINDOWS */    abort();#endif /* !WWW_MSWINDOWS */    return;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -