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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hterror.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號(hào):
/*								      HTError.c**	ERROR REPORT MODULE****	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTError.c,v 2.46 1999/02/22 22:10:11 frystyk Exp $****	This is the implementaion of an error message reporting system that **	reports errors occured either in a stream module (structured streams**	inclusive) or in a protocol module. A list of errors are put into the**	a list which can be bound to a request object or a stream**** History:**  	05 May 94	Written by Henrik Frystyk, frystyk@w3.org**	   Nov 95	Made list as basic data structure*//* Library include files */#include "wwwsys.h"#include "WWWUtil.h"#include "HTInet.h"#include "HTError.h"					 /* Implemented here */struct _HTError {    HTErrorElement 	element;        /* Index number into HTError */    HTSeverity 		severity; 	/* A la VMS */    BOOL               	ignore;         /* YES if msg should not go to user */    void *  		par;          	/* Explanation, e.g. filename  */    int 		length;   	/* For copying by generic routine */    char *       	where;          /* Which function */};PRIVATE HTErrorShow HTShowMask = HT_ERR_SHOW_DEFAULT;/* ------------------------------------------------------------------------- *//*	HTError_add**	-----------**	Add an error message to the error list. `par' and `where'**	might be set to NULL. If par is a string, it is sufficient to let**	length be unspecified, i.e., 0. If only a part of the string is**	wanted then specify a length inferior to strlen((char *) par).**	The string is '\0' terminated automaticly.**	NOTE: See also HTError_addSystem for system errors**	Return YES if OK, else NO*/PUBLIC BOOL HTError_add (HTList * 	list,			 HTSeverity	severity,			 BOOL		ignore,			 int		element,			 void *		par,			 unsigned int	length,			 char *		where){    HTError *newError;    if (!list) return NO;    if ((newError = (HTError *) HT_CALLOC(1, sizeof(HTError))) == NULL)        HT_OUTOFMEM("HTError_add");    newError->element = (HTErrorElement) element;    newError->severity = severity;    newError->ignore = ignore;    if (par) {	if (!length) length = (int) strlen((char *) par);	if ((newError->par = HT_MALLOC(length+1)) == NULL)	    HT_OUTOFMEM("HTErrorError");	memcpy(newError->par, par, length);	*(((char *) newError->par)+length) = '\0';	newError->length = length;    }    newError->where = where;    HTTRACE(CORE_TRACE, "Error....... Add %3d\tSeverity: %d\tParameter: `%s\'\tWhere: `%s\'\n" _	    element _	    newError->severity _	    newError->par ? (char *) newError->par : "Unspecified" _	    newError->where ? newError->where : "Unspecified");    return HTList_addObject(list, (void *) newError);}/*	HTError_addSystem**	-----------------**	Add a system error message to the error list. syscall**	is the name of the system call, e.g. "close". The message put to the**	list is that corresponds to the error number passed. **	Returns YES if OK, else NO**	See also HTError_add.*/PUBLIC BOOL HTError_addSystem (HTList *		list,			       HTSeverity	severity,			       int		errornumber,			       BOOL		ignore,			       char *		syscall){    BOOL status = NO;    if (list) {	char * errsysmsg = HTErrnoString(errornumber);	status = HTError_add(list, severity, ignore, HTERR_SYSTEM,			     errsysmsg, errsysmsg ? (int) strlen(errsysmsg) : 0,			     syscall ? syscall : "unknown");	HT_FREE(errsysmsg);    }    return status;}/*	HTError_deleteAll**	-----------------**	Remove all errors from the list*/PUBLIC BOOL HTError_deleteAll (HTList * list){    if (list) {	HTList *cur = list;	HTError *pres;	while ((pres = (HTError *) HTList_nextObject(cur))) {	    HT_FREE(pres->par);	    HT_FREE(pres);	}	HTList_delete(list);	return YES;    }    return NO;}/*	HTError_deleteLast**	------------------**	Deletes the last error entry added to the list**	Return YES if OK, else NO*/PUBLIC BOOL HTError_deleteLast (HTList * list){    if (list) {	HTError * old = (HTError *) HTList_removeLastObject(list);	if (old) {	    HTTRACE(CORE_TRACE, "Error....... Delete %p\n" _ old);	    HT_FREE(old->par);	    HT_FREE(old);	    return YES;	}    }    return NO;}/*	HTError_ignoreLast**	------------------**	Turns on the `ignore' flag for the most recent error entered the**	error list. Returns YES if OK else NO*/PUBLIC BOOL HTError_ignoreLast (HTList * list){    if (list) {	HTError * last = (HTError *) HTList_lastObject(list);	if (last) {	    HTTRACE(CORE_TRACE, "Error....... Ignore %p\n" _ last);	    last->ignore = YES;	    return YES;	}    }    return NO;}/*	HTError_setIgnore**	-----------------*/PUBLIC BOOL HTError_setIgnore (HTError * info){    if (info) {	info->ignore = YES;	return YES;    }    return NO;}/***	Get show preferences*/PUBLIC HTErrorShow HTError_show (void){    return HTShowMask;}PUBLIC BOOL HTError_setShow (HTErrorShow mask){    HTShowMask = mask;    return YES;}/***	Should we show this error entry?*/PUBLIC BOOL HTError_doShow (HTError *info){    return (info && ((HTShowMask & info->severity) &&		     (!info->ignore || HTShowMask & HT_ERR_SHOW_IGNORE)));}/***	Various Fields in the HTError structure*/PUBLIC HTSeverity HTError_severity (HTError *info){    return info ? info->severity : ERR_UNKNOWN;}/***	Any error more serious than this?*/PUBLIC BOOL HTError_hasSeverity (HTList * list, HTSeverity severity){    if (list) {	HTList * cur = list;	HTError * pres;	while ((pres = (HTError *) HTList_nextObject(cur))) {	    if (pres->severity < severity) {		HTTRACE(CORE_TRACE, "Severity.... Found a severe error\n");		return YES;	    }	}    }    return NO;}PUBLIC int HTError_index (HTError * info){    return info ? info->element : HTERR_INTERNAL;}PUBLIC void * HTError_parameter (HTError * info, int * length){    if (info) {	*length = info->length;	return info->par;    }    return NULL;}PUBLIC const char * HTError_location (HTError * info){    return info ? info->where : NULL;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精一区二区三区| 国产麻豆欧美日韩一区| 久久嫩草精品久久久精品一| 99在线精品一区二区三区| 亚洲午夜成aⅴ人片| 国产午夜精品久久| 欧美日韩国产综合一区二区三区| 国产在线精品一区二区夜色| 一区二区久久久| 国产视频一区二区在线| 欧美日韩高清在线| 99久久久国产精品| 国产在线一区观看| 水野朝阳av一区二区三区| 中文字幕日本不卡| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩电影在线播放| www.欧美日韩| 国产精一区二区三区| 日韩国产欧美三级| 亚洲一二三四在线观看| 中文字幕日韩av资源站| 麻豆视频观看网址久久| 亚洲图片另类小说| 国产精品三级视频| 26uuu精品一区二区在线观看| 欧美日本一区二区在线观看| 色婷婷久久久久swag精品| 国产很黄免费观看久久| 蜜桃视频一区二区三区| 亚洲aⅴ怡春院| 亚洲一区二区三区精品在线| 自拍av一区二区三区| 国产精品视频在线看| 久久久精品影视| 精品蜜桃在线看| 日韩欧美一二三四区| 欧美一区二区三区视频免费| 91麻豆精品久久久久蜜臀| 欧美日韩精品免费| 欧美军同video69gay| 5月丁香婷婷综合| 成人深夜视频在线观看| 国产高清无密码一区二区三区| 国产在线不卡一区| 国内成人精品2018免费看| 久久99这里只有精品| 韩国成人在线视频| 国产精品影视在线| 懂色av中文字幕一区二区三区| 国产不卡高清在线观看视频| 不卡的av电影| 色香色香欲天天天影视综合网| 色狠狠综合天天综合综合| 在线影视一区二区三区| 欧美日韩黄色一区二区| 日韩一级免费观看| 久久亚洲二区三区| 欧美激情综合在线| 亚洲区小说区图片区qvod| 亚洲图片有声小说| 六月丁香综合在线视频| 国产jizzjizz一区二区| 99国产精品久| 欧美日韩国产中文| 日韩一级成人av| 国产日韩欧美综合在线| 亚洲chinese男男1069| 性欧美疯狂xxxxbbbb| 国产午夜精品久久久久久久| 国产精品国产精品国产专区不片| 一区二区三区在线观看国产| 天天av天天翘天天综合网色鬼国产 | 91玉足脚交白嫩脚丫在线播放| 色视频成人在线观看免| 欧美一区二区三区免费观看视频| 国产日韩欧美制服另类| 一区二区在线免费| 美女高潮久久久| av欧美精品.com| 欧美一区二区视频在线观看| 欧美国产精品一区二区| 亚洲影视资源网| 激情五月激情综合网| 91麻豆成人久久精品二区三区| 91精品国产一区二区三区| 久久久精品影视| 午夜亚洲福利老司机| 国产一区二区在线视频| 在线观看网站黄不卡| 精品美女一区二区| 亚洲精品国产精品乱码不99| 极品瑜伽女神91| 色香色香欲天天天影视综合网| 26uuuu精品一区二区| 夜夜爽夜夜爽精品视频| 国产一区二区三区免费观看| 欧美日韩和欧美的一区二区| 国产精品久久久久四虎| 青青草91视频| 色欧美乱欧美15图片| 久久久亚洲国产美女国产盗摄 | 亚洲精品国产一区二区精华液| 国产自产v一区二区三区c| 欧美视频在线一区二区三区| 国产精品乱码久久久久久 | 成人黄色一级视频| 正在播放一区二区| 亚洲欧美日韩国产综合在线| 狠狠狠色丁香婷婷综合激情| 欧美色视频在线| 国产精品久久久久久久久搜平片| 精品一区二区三区在线视频| 欧美手机在线视频| 亚洲色图在线视频| 国产精品资源站在线| 日韩一级大片在线| 午夜欧美大尺度福利影院在线看| 亚洲国产精品99久久久久久久久| 免费黄网站欧美| 欧美日韩不卡在线| 亚洲最大的成人av| 99re成人精品视频| 国产亚洲一本大道中文在线| 国内偷窥港台综合视频在线播放| 日韩一级在线观看| 亚洲va韩国va欧美va| 精品视频色一区| 亚洲一区在线观看免费观看电影高清 | 亚洲免费看黄网站| av一二三不卡影片| 中文字幕中文乱码欧美一区二区| 高清不卡一区二区| 精品国产乱码久久久久久1区2区 | 激情av综合网| 欧美xxxx老人做受| 激情丁香综合五月| 久久综合成人精品亚洲另类欧美| 精品无人区卡一卡二卡三乱码免费卡| 日韩一区二区三区在线| 日韩在线卡一卡二| 日韩一级二级三级| 精品亚洲成a人在线观看 | 亚洲国产成人91porn| 欧美性一二三区| 亚洲成av人综合在线观看| 欧美日韩成人激情| 日本女优在线视频一区二区 | 国产肉丝袜一区二区| 成人视屏免费看| 亚洲欧美另类图片小说| 色菇凉天天综合网| 亚洲高清中文字幕| 91精品久久久久久久91蜜桃| 奇米综合一区二区三区精品视频| 欧美xxxx老人做受| 国产成人综合亚洲网站| 国产精品久线在线观看| 色婷婷综合五月| 三级一区在线视频先锋 | 国产一区 二区 三区一级| 久久精品在线观看| 99久久综合国产精品| 亚洲精品一二三区| 制服丝袜激情欧洲亚洲| 国产乱妇无码大片在线观看| 综合久久给合久久狠狠狠97色| 欧美性三三影院| 精品在线观看免费| 中文字幕制服丝袜一区二区三区| 欧美色大人视频| 免费观看日韩av| 国产免费成人在线视频| 91高清在线观看| 久久国产精品99精品国产| 国产精品婷婷午夜在线观看| 精品视频在线看| 欧美日韩国产一二三| 久久99精品久久久久久国产越南| 国产精品国产三级国产普通话99| 欧美中文字幕一二三区视频| 久久不见久久见免费视频7| 国产精品美女久久久久aⅴ | 老司机精品视频导航| 国产精品久久二区二区| 欧美精品vⅰdeose4hd| 国产大陆精品国产| 五月天亚洲婷婷| 国产精品国产三级国产普通话99| 欧美一级二级在线观看| 成人激情视频网站| 日日摸夜夜添夜夜添国产精品| 中文字幕va一区二区三区| 欧美视频一区在线观看| 成人在线视频一区二区| 日韩中文字幕不卡| 自拍视频在线观看一区二区| 精品国产免费一区二区三区四区| 91久久一区二区| 国产成人自拍在线|