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

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

?? htutils.h

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? 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一区二区三区免费野_久草精品视频
久久精品国产99久久6| 国产日韩欧美不卡| 久久噜噜亚洲综合| 最新国产精品久久精品| 亚洲动漫第一页| 国产在线日韩欧美| 色综合天天综合狠狠| 欧美一区二区国产| 亚洲国产精品ⅴa在线观看| 亚洲第一电影网| 国产成人精品一区二| 欧美色视频在线观看| 国产丝袜美腿一区二区三区| 亚洲最色的网站| 国产综合成人久久大片91| 在线视频一区二区三区| 久久久久99精品国产片| 亚洲国产欧美日韩另类综合| 国产精品456| 91精品国模一区二区三区| 中文字幕一区免费在线观看| 免费看日韩a级影片| 一道本成人在线| 国产日韩欧美精品综合| 日一区二区三区| 色综合中文字幕| 久久久噜噜噜久久人人看| 午夜私人影院久久久久| 高清国产午夜精品久久久久久| 欧美日韩高清一区| 国产精品国产三级国产| 九色综合国产一区二区三区| 欧美午夜一区二区三区免费大片| 久久精品男人天堂av| 蜜臀va亚洲va欧美va天堂| 色婷婷久久久久swag精品| 国产三级欧美三级日产三级99| 日本成人中文字幕在线视频| 色琪琪一区二区三区亚洲区| 中文字幕乱码亚洲精品一区| 九一久久久久久| 欧美一区永久视频免费观看| 亚洲五码中文字幕| 色域天天综合网| 国产精品伦理一区二区| 国产剧情一区二区三区| 精品久久久久一区| 丝袜脚交一区二区| 欧美日韩情趣电影| 亚洲国产色一区| 91福利区一区二区三区| 亚洲欧美怡红院| 从欧美一区二区三区| 精品动漫一区二区三区在线观看| 日本午夜精品视频在线观看| 欧美群妇大交群中文字幕| 亚洲一区二区三区中文字幕| 91美女片黄在线观看91美女| 椎名由奈av一区二区三区| 波多野结衣中文一区| 日本一区二区动态图| 国产精品夜夜嗨| 国产亚洲午夜高清国产拍精品| 韩国一区二区三区| 久久久精品日韩欧美| 国产精品1区2区| 国产精品视频在线看| 国产成人aaaa| 国产精品女同一区二区三区| 成人中文字幕合集| 日韩一区在线免费观看| 99久久99久久精品国产片果冻| 亚洲欧洲日韩在线| 色综合久久88色综合天天免费| 亚洲欧美福利一区二区| 在线观看亚洲a| 亚洲成人精品影院| 9191精品国产综合久久久久久| 偷拍日韩校园综合在线| 日韩限制级电影在线观看| 狠狠色丁香久久婷婷综合_中 | 亚洲一区二区在线免费看| 91黄色免费看| 亚洲午夜在线视频| 欧美二区三区91| 韩国v欧美v日本v亚洲v| 国产亚洲精品超碰| 波多野结衣视频一区| 亚洲制服丝袜av| 91精品国产欧美一区二区| 久久精品国产亚洲aⅴ | 波多野结衣91| 亚洲综合图片区| 欧美一级一区二区| 国产成人免费视频网站高清观看视频| 国产精品美女久久久久久久久| 色欲综合视频天天天| 丝袜a∨在线一区二区三区不卡| 精品欧美久久久| 不卡av免费在线观看| 亚洲国产精品精华液网站| 欧美一级一级性生活免费录像| 国产美女一区二区| 亚洲免费视频成人| 日韩欧美一区中文| 99久久婷婷国产综合精品 | 在线播放中文一区| 国产一区二区三区精品视频| 亚洲同性同志一二三专区| 欧美人与性动xxxx| 国产69精品久久777的优势| 一区二区高清免费观看影视大全| 在线播放亚洲一区| 成人h精品动漫一区二区三区| 亚洲第一二三四区| 国产农村妇女精品| 欧美日韩一区二区三区视频| 国产在线国偷精品产拍免费yy| 亚洲欧美偷拍卡通变态| 日韩手机在线导航| 色偷偷88欧美精品久久久| 久久精品国产99国产| 亚洲激情六月丁香| 久久婷婷综合激情| 欧美色图天堂网| 夫妻av一区二区| 青青草国产精品97视觉盛宴| 综合激情网...| 精品国产伦一区二区三区观看体验 | 欧美亚洲国产bt| 国产成人在线视频网址| 午夜在线电影亚洲一区| 国产欧美日韩激情| 日韩一二三区不卡| 一本色道久久综合狠狠躁的推荐| 国产一区二区三区日韩| 午夜欧美电影在线观看| 亚洲人成网站色在线观看| 欧美精品一区二区三区在线播放 | 亚洲国产欧美在线| 国产精品乱码久久久久久| 日韩视频免费观看高清完整版 | 图片区小说区国产精品视频| 国产精品三级电影| 精品久久一区二区三区| 欧美日韩成人综合天天影院| 99国内精品久久| 国产精品2024| 黑人巨大精品欧美一区| 日本欧美在线观看| 亚洲午夜久久久久久久久久久| 亚洲欧洲日韩女同| 国产女同互慰高潮91漫画| 精品久久国产字幕高潮| 在线播放欧美女士性生活| 日本精品一级二级| av在线不卡网| 成人网页在线观看| 国内成人免费视频| 美女任你摸久久| 日本成人在线视频网站| 首页国产欧美日韩丝袜| 亚洲国产精品综合小说图片区| 亚洲欧美电影院| 亚洲人成电影网站色mp4| 国产精品久久久久久户外露出| 国产婷婷色一区二区三区在线| 欧美成人乱码一区二区三区| 日韩亚洲欧美在线观看| 欧美一区二区精品久久911| 9191精品国产综合久久久久久| 欧美丝袜第三区| 欧美日本不卡视频| 在线成人免费观看| 91精品福利在线一区二区三区 | 狠狠色综合色综合网络| 精品一区二区三区的国产在线播放| 日本欧美大码aⅴ在线播放| 日韩精品福利网| 青青草视频一区| 另类小说欧美激情| 国模一区二区三区白浆| 国产乱人伦偷精品视频免下载 | 国产精品国产三级国产三级人妇| 国产欧美日韩精品在线| 国产精品久久久久久亚洲毛片| 国产精品美女久久久久久久网站| 国产精品欧美经典| 亚洲色图丝袜美腿| 亚洲一区二区中文在线| 婷婷成人综合网| 捆绑调教美女网站视频一区| 精品一区二区三区日韩| 国产精品一区二区黑丝| 成人黄色电影在线| 在线免费一区三区| 欧美精品乱码久久久久久按摩| 日韩欧美国产一区二区在线播放 | 盗摄精品av一区二区三区| 北岛玲一区二区三区四区|