亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? htutils.h

?? firtext搜索引擎源碼
?? H
字號:
/*  					W3C Sample Code Library libwww Debug Information and General Purpose  Macros!  Debug Information and General Purpose Macros!*//***	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.*//*This module is a part of the  W3C SampleCode Library. See also the system dependent filesysdep module for system specific information.*/#ifndef HTUTILS_H#define HTUTILS_H/*.  Destination for User Print Messages.You can send print messages to the user to various destinationsdepending on the type of your application. By default, on Unix themessages are sent to stdout usingfprintf. If we are on MSWindows and have a windowsapplications then register a HTPrintCallbackfunction. This is done with HTPrint_setCallback. It tellsHTPrint to call a HTPrintCallback. IfHTDEBUGis not defined then don't do any of the above.*/typedef int HTPrintCallback(const char * fmt, va_list pArgs);extern void HTPrint_setCallback(HTPrintCallback * pCall);extern HTPrintCallback * HTPrint_getCallback(void);extern int HTPrint(const char * fmt, ...);/*.  Debug Message Control.This is the global flag for setting the WWWTRACE options.The verbose mode is no longer a simple boolean but a bit field so that itis possible to see parts of the output messages.*/#if defined(NODEBUG) || defined(NDEBUG) || defined(_NDEBUG)#undef HTDEBUG#else#ifndef HTDEBUG#define HTDEBUG		1#endif /* HTDEBUG */#endif/*(  C Preprocessor defines)Make sure that the following macros are defined*/#ifndef __FILE__#define __FILE__	""#endif#ifndef __LINE__#define __LINE__	0L#endif/*(  Definition of the Global Trace Flag)The global trace flag variable is available everywhere.*/#ifdef HTDEBUG#ifdef WWW_WIN_DLLextern int *		WWW_TraceFlag;	 /* In DLLs, we need the indirection */#define WWWTRACE	(*WWW_TraceFlag) #elseextern unsigned int	WWW_TraceFlag;	     /* Global flag for all W3 trace */#define WWWTRACE	(WWW_TraceFlag)#endif /* WWW_WIN_DLL */#else#define WWWTRACE	0#endif /* HTDEBUG *//*(  Select which Trace Messages to show)Libwww has a huge set of trace messages and it is therefor a good idea tobe able to select which ones to see for any particular trace. An easy wayto set this is using the funtionHTSetTraceMessageMask. The WWWTRACEdefine outputs messages if verbose mode is active according to the followingrules:*/typedef enum _HTTraceFlags {    SHOW_UTIL_TRACE	= 0x1,    SHOW_APP_TRACE	= 0x2,    SHOW_CACHE_TRACE	= 0x4,    SHOW_SGML_TRACE	= 0x8,    SHOW_BIND_TRACE	= 0x10,    SHOW_THREAD_TRACE	= 0x20,    SHOW_STREAM_TRACE	= 0x40,    SHOW_PROTOCOL_TRACE = 0x80,    SHOW_MEM_TRACE	= 0x100,    SHOW_URI_TRACE	= 0x200,    SHOW_AUTH_TRACE	= 0x400,    SHOW_ANCHOR_TRACE	= 0x800,    SHOW_PICS_TRACE	= 0x1000,    SHOW_CORE_TRACE	= 0x2000,    SHOW_MUX_TRACE      = 0x4000,    SHOW_SQL_TRACE      = 0x8000,    SHOW_XML_TRACE      = 0x10000,    SHOW_ALL_TRACE	= (int) 0xFFFFFFFF} HTTraceFlags;/*The flags are made so that they can serve as a group flag for correlatedtrace messages, e.g. showing messages for SGML and HTML at the same time.*/#define UTIL_TRACE	(WWWTRACE & SHOW_UTIL_TRACE)#define APP_TRACE	(WWWTRACE & SHOW_APP_TRACE)#define CACHE_TRACE	(WWWTRACE & SHOW_CACHE_TRACE)#define SGML_TRACE	(WWWTRACE & SHOW_SGML_TRACE)#define BIND_TRACE	(WWWTRACE & SHOW_BIND_TRACE)#define THD_TRACE	(WWWTRACE & SHOW_THREAD_TRACE)#define STREAM_TRACE	(WWWTRACE & SHOW_STREAM_TRACE)#define PROT_TRACE	(WWWTRACE & SHOW_PROTOCOL_TRACE)#define MEM_TRACE	(WWWTRACE & SHOW_MEM_TRACE)#define URI_TRACE	(WWWTRACE & SHOW_URI_TRACE)#define AUTH_TRACE	(WWWTRACE & SHOW_AUTH_TRACE)#define ANCH_TRACE	(WWWTRACE & SHOW_ANCHOR_TRACE)#define PICS_TRACE	(WWWTRACE & SHOW_PICS_TRACE)#define CORE_TRACE	(WWWTRACE & SHOW_CORE_TRACE)#define MUX_TRACE	(WWWTRACE & SHOW_MUX_TRACE)#define SQL_TRACE	(WWWTRACE & SHOW_SQL_TRACE)#define XML_TRACE	(WWWTRACE & SHOW_XML_TRACE)#define ALL_TRACE	(WWWTRACE & SHOW_ALL_TRACE)/*(  Destination for Trace Messages)You can send trace messages to various destinations depending on the typeof your application. By default, on Unix the messages are sent tostderr using fprintf. If we are on MSWindows andhave a windows applications then register a HTTraceCallbackfunction. This is done with HTTrace_setCallback. It tellsHTTrace to call a HTTraceCallback. If HTDEBUG is not defined then don't do any of the above.*/typedef int HTTraceCallback(const char * fmt, va_list pArgs);extern void HTTrace_setCallback(HTTraceCallback * pCall);extern HTTraceCallback * HTTrace_getCallback(void);/*The HTTRACE macro uses "_" as parameter separaterinstead of ",". This enables us to use a single macro insteadof a macro for each number of arguments which we consider a more elegantand flexible solution. The implication is, however, that we can't have variablesthat start or end with an "_" if they are to be used in a tracemessage.*/#ifdef HTDEBUG#undef _#define _ ,#define HTTRACE(TYPE, FMT) \	do { if (TYPE) HTTrace(FMT); } while (0);extern int HTTrace(const char * fmt, ...);#else#define HTTRACE(TYPE, FMT)		/* empty */#endif /* HTDEBUG *//*(  Data Trace Logging)A similar mechanism exists for logging data, except that is adds a data andlength argument to the trace call. Again, you can register your own callbacksif need be.*/typedef int HTTraceDataCallback(char * data, size_t len, char * fmt, va_list pArgs);extern void HTTraceData_setCallback(HTTraceDataCallback * pCall);extern HTTraceDataCallback * HTTraceData_getCallback(void);/*Again we use the same macro expansion mechanism as for HTTrace*/#ifdef HTDEBUG#define HTTRACEDATA(DATA, LEN, FMT) HTTraceData((DATA), (LEN), FMT)extern int HTTraceData(char * data, size_t len, char * fmt, ...);#else#define HTTRACEDATA(DATA, LEN, FMT)	/* empty */#endif /* HTDEBUG *//*(  Debug Breaks)Call this function and the program halts. We use the same macro expansionmechanism as for HTTrace*/extern void HTDebugBreak(char * file, unsigned long line, const char * fmt, ...);#ifdef HTDEBUG#define HTDEBUGBREAK(FMT) HTDebugBreak(__FILE__, __LINE__, FMT)#else#define HTDEBUGBREAK(FMT)		/* empty */#endif /* HTDEBUG *//*.  Macros for Function Declarations.These function prefixes are used by scripts and other tools and helps figuringout which functions are exported and which are not. See also thelibwww style guide.*/#define PUBLIC			/* Accessible outside this module     */#define PRIVATE static		/* Accessible only within this module *//*.  Often used Interger Macros.(  Min and Max functions)*/#ifndef HTMIN #define HTMIN(a,b) ((a) <= (b) ? (a) : (b))#define HTMAX(a,b) ((a) >= (b) ? (a) : (b))#endif/*(  Double abs function)*/#ifndef HTDABS#define HTDABS(a) ((a) < 0.0 ? (-(a)) : (a))#endif/*.  Return Codes for Protocol Modules and Streams.Theese are the codes returned from the protocol modules, and the stream modules.Success are (>=0) and failure are (<0)*/#define HT_OK			0	/* Generic success */#define HT_ALL			1	/* Used by Net Manager */#define HT_CONTINUE             100     /* Continue an operation */#define HT_UPGRADE              101     /* Switching protocols */#define HT_LOADED		200  	/* Everything's OK */#define HT_CREATED  	        201     /* New object is created */#define HT_ACCEPTED  	        202     /* Accepted */#define HT_NO_DATA		204  	/* OK but no data was loaded */#define HT_RESET_CONTENT        205     /* Reset content */#define HT_PARTIAL_CONTENT	206  	/* Partial Content */#define HT_MULTIPLE_CHOICES     300     /* Multiple choices */#define HT_PERM_REDIRECT	301  	/* Permanent redirection */#define HT_FOUND        	302  	/* Found */#define HT_SEE_OTHER            303     /* See other */#define HT_NOT_MODIFIED         304     /* Not Modified */#define HT_USE_PROXY            305     /* Use Proxy */#define HT_PROXY_REDIRECT       306     /* Proxy Redirect */#define HT_TEMP_REDIRECT        307     /* Temporary redirect */#define HT_IGNORE		900  	/* Ignore this in the Net manager */#define HT_CLOSED		901  	/* The socket was closed */#define HT_PENDING		902  	/* Wait for connection */#define HT_RELOAD		903  	/* If we must reload the document */#define HT_ERROR		-1	/* Generic failure */#define HT_NO_ACCESS		-401	/* Unauthorized */#define HT_FORBIDDEN		-403	/* Access forbidden */#define HT_NOT_FOUND		-404	/* Not found */#define HT_NOT_ACCEPTABLE	-406	/* Not Acceptable */#define HT_NO_PROXY_ACCESS      -407    /* Proxy Authentication Failed */#define HT_CONFLICT             -409    /* Conflict */#define HT_LENGTH_REQUIRED      -411    /* Length required */#define HT_PRECONDITION_FAILED  -412    /* Precondition failed */#define HT_TOO_BIG              -413    /* Request entity too large */#define HT_URI_TOO_BIG          -414    /* Request-URI too long */#define HT_UNSUPPORTED          -415    /* Unsupported */#define HT_BAD_RANGE            -416    /* Request Range not satisfiable */#define HT_EXPECTATION_FAILED   -417    /* Expectation Failed */#define HT_REAUTH               -418    /* Reauthentication required */#define HT_PROXY_REAUTH         -419    /* Proxy Reauthentication required */#define HT_RETRY		-503	/* If service isn't available */#define HT_BAD_VERSION		-505	/* Bad protocol version */#ifdef HT_DAV                           /* WebDAV Status codes */#define HT_PROCESSING            102    /* Processing  */#define HT_MULTI_STATUS          207    /* Multi-Status */#define HT_UNPROCESSABLE        -422    /* Unprocessable Entity */  #define HT_LOCKED               -423    /* Locked */#define HT_FAILED_DEPENDENCY    -424    /* Failed Dependency */#define HT_INSUFFICIENT_STORAGE -507    /* Insufficient Storage */#endif#define HT_INTERNAL		-900    /* Weird -- should never happen. */#define HT_WOULD_BLOCK		-901    /* If we are in a select */#define HT_INTERRUPTED 		-902    /* Note the negative value! */#define HT_PAUSE                -903    /* If we want to pause a stream */#define HT_RECOVER_PIPE         -904    /* Recover pipe line */#define HT_TIMEOUT              -905    /* Connection timeout */#define HT_NO_HOST              -906    /* Can't locate host *//*.  Upper- and Lowercase macros.The problem here is that toupper(x) is not defined officially unless isupper(x)is. These macros are CERTAINLY needed on #if defined(pyr) || define(mips)or BDSI platforms. For safefy, we make them mandatory.*/#ifndef TOLOWER#define TOLOWER(c) tolower((int) (c))#define TOUPPER(c) toupper((int) (c))#endif/*.  Max and Min values for Integers and Floating Point.*/#ifdef FLT_EPSILON				    /* The ANSI C way define */#define HT_EPSILON FLT_EPSILON#else#define HT_EPSILON 0.00000001#endif/*.  The local equivalents of CR and LF.We can check for these after net ascii text has been converted to the localrepresentation. Similarly, we include them in strings to be sent as net asciiafter translation.*/#define LF   FROMASCII('\012')  /* ASCII line feed LOCAL EQUIVALENT */#define CR   FROMASCII('\015')  /* Will be converted to ^M for transmission *//*.  Library Dynamic Memory Magement.The Library has it's own dynamic memory API which is declared inmemory management module.*/#include "HTMemory.h"/**/#endif /* HT_UTILS.h *//*    @(#) $Id: HTUtils.html,v 2.94 2002/06/04 15:14:11 kirschpi Exp $*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久久中文一区二区| 免费在线观看一区| 最新不卡av在线| 亚洲激情在线激情| 人人狠狠综合久久亚洲| 激情综合网激情| 99精品国产99久久久久久白柏 | 91精品国产高清一区二区三区| 日韩一卡二卡三卡四卡| 日本一二三四高清不卡| 一区二区三区成人在线视频 | 欧美麻豆精品久久久久久| 日韩欧美专区在线| 日韩毛片精品高清免费| 久久成人久久鬼色| 色欧美乱欧美15图片| 精品国产一区二区三区四区四| 成人欧美一区二区三区视频网页| 青草国产精品久久久久久| 99久久精品免费| 精品福利av导航| 亚洲综合免费观看高清完整版 | 欧美成人福利视频| 亚洲成人自拍一区| 色综合色狠狠天天综合色| 久久先锋影音av鲁色资源网| 日韩精品三区四区| 欧美日韩中文字幕精品| 亚洲色图另类专区| 99视频一区二区| 国产精品乱子久久久久| 国产乱淫av一区二区三区| 日韩视频免费观看高清在线视频| 天堂一区二区在线| 成人av电影在线网| 亚洲视频小说图片| 99在线精品视频| 亚洲日本欧美天堂| 色av成人天堂桃色av| 亚洲国产精品一区二区久久| 色婷婷亚洲精品| 日韩激情一二三区| 久久综合九色综合欧美就去吻| 国产在线国偷精品免费看| 久久伊人蜜桃av一区二区| 成人性生交大片免费看在线播放| 欧美高清在线视频| 日本久久一区二区三区| 日韩高清电影一区| 久久久.com| 欧美性猛交xxxxxxxx| 狠狠色2019综合网| 亚洲另类春色国产| 精品少妇一区二区三区免费观看| 成人午夜激情视频| 免费成人在线观看视频| 国产精品视频麻豆| 欧美日韩高清影院| 成人天堂资源www在线| 亚洲电影你懂得| 国产精品久久久久久久浪潮网站 | 日韩福利电影在线观看| 国产精品女主播在线观看| 日韩一区二区中文字幕| 91黄色激情网站| 成人综合婷婷国产精品久久蜜臀 | 粉嫩av一区二区三区在线播放| 午夜精品久久久久久| 国产精品伦理在线| 国产偷国产偷精品高清尤物 | 天天综合色天天综合色h| 国产女主播视频一区二区| 精品欧美久久久| 5月丁香婷婷综合| 欧美日韩电影在线播放| 色久综合一二码| 99国产欧美另类久久久精品| 懂色av中文一区二区三区 | 亚洲精品在线三区| |精品福利一区二区三区| 国产欧美日韩麻豆91| 国产亚洲精品bt天堂精选| 国产欧美精品一区| 日本一区二区三级电影在线观看| 欧美精品一区二区三区久久久| 久久这里都是精品| 精品国产欧美一区二区| 久久日韩粉嫩一区二区三区| 欧美精品一区二| 亚洲欧美怡红院| 午夜视频在线观看一区二区三区| 麻豆精品久久久| 成人av电影在线| 欧美三级欧美一级| 欧美久久高跟鞋激| 久久久久久久久久久电影| 国产精品欧美久久久久一区二区 | 国产精品 欧美精品| av在线一区二区| 51午夜精品国产| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美国产77777| 久久国产精品区| 色天使久久综合网天天| 久久久久久久久岛国免费| 亚洲一区在线观看视频| 成人av网址在线观看| 在线观看日韩国产| 久久免费看少妇高潮| 亚洲综合无码一区二区| 成人一区在线观看| 777午夜精品视频在线播放| 亚洲国产精品黑人久久久| 免费观看91视频大全| 色婷婷综合久久久| 亚洲欧洲国产日本综合| 国产成人在线看| 日韩一区二区三区av| 亚洲国产一区二区三区青草影视| 成人免费观看视频| 欧美国产成人精品| 国产精品99久| 欧美va亚洲va在线观看蝴蝶网| 亚洲黄一区二区三区| 色综合咪咪久久| 一区二区三区国产精品| 成人av在线观| 亚洲欧美一区二区不卡| 在线看国产日韩| 玉足女爽爽91| 欧美日韩精品一区二区天天拍小说| 亚洲日本韩国一区| 欧美三级日韩三级国产三级| 日本午夜一本久久久综合| 91精品国产高清一区二区三区 | 精品国产乱码久久久久久1区2区| 免费成人av在线| 久久久久国产精品麻豆| www.综合网.com| 亚洲一二三级电影| 精品国产一区二区国模嫣然| 国产精品亚洲а∨天堂免在线| √…a在线天堂一区| 精品第一国产综合精品aⅴ| 96av麻豆蜜桃一区二区| 视频一区欧美精品| 国产欧美一区二区精品性| 欧美优质美女网站| 国产毛片精品国产一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩一区二区三区不卡| 国产在线精品一区二区| 亚洲精品网站在线观看| 精品国产三级a在线观看| 色香蕉久久蜜桃| 成人黄色在线网站| 久久精品国产成人一区二区三区| 亚洲品质自拍视频网站| 国产亚洲欧美激情| 欧美成人精品二区三区99精品| 欧美三级在线播放| 99久久伊人精品| 成人av网站在线观看| 国产精品一区一区三区| 麻豆精品视频在线观看免费| 图片区日韩欧美亚洲| 亚洲影视在线观看| 亚洲国产欧美日韩另类综合| 亚洲精品亚洲人成人网在线播放| 国产精品欧美一区喷水| 亚洲一级二级在线| 久久影音资源网| 日韩三级精品电影久久久 | 国产日韩视频一区二区三区| 欧美日韩美少妇| 欧美精品 日韩| 欧美日韩高清不卡| 日韩精品一区二区三区老鸭窝| 欧美猛男男办公室激情| 欧美精品乱码久久久久久按摩| 69堂成人精品免费视频| 欧美一区二区女人| 久久久久久麻豆| 亚洲人妖av一区二区| 日韩二区在线观看| 视频一区视频二区在线观看| 久久99国产精品尤物| 亚洲伊人伊色伊影伊综合网| 日韩中文字幕区一区有砖一区| 日本va欧美va精品发布| 国产高清久久久| 91在线精品一区二区三区| 制服丝袜亚洲精品中文字幕| 精品91自产拍在线观看一区| 亚洲一二三四区| 国产麻豆91精品| 欧美电影影音先锋| 中文字幕亚洲区| 麻豆成人免费电影| 在线视频你懂得一区二区三区|