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

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

?? htmemlog.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號(hào):
/*								     HTMemLog.c**	MEMORY BUFFERED DATA LOGGING UTILITIES****	(c) COPYRIGHT MIT 1996.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTMemLog.c,v 2.21 1999/02/22 22:10:11 frystyk Exp $****      26 Nov 96 (EGP)	started*//* Library include files */#include "wwwsys.h"#include "HTUtils.h"#include "HTInet.h"#include "HTMemLog.h"#include "HTTimer.h"#ifdef O_SYNC#define OPEN_FLAGS	O_WRONLY|O_CREAT|O_TRUNC|O_SYNC#else#define OPEN_FLAGS	O_WRONLY|O_CREAT|O_TRUNC#endif#ifdef HTDEBUG#ifdef USE_SYSLOG#define PRINT_BUFF_SIZE	8200#else /* USE_SYSLOG */#define PRINT_BUFF_SIZE	200#endif /* !USE_SYSLOG */PRIVATE size_t		LogBuffSize = 1024; /* default size is 1k */PRIVATE int		LogFd = 2;PRIVATE const char *	LogName = NULL;PRIVATE char *		LogBuff  = NULL;PRIVATE size_t		LogLen = 0;PRIVATE BOOL		KeepOpen = YES;PRIVATE HTTimer *	Timer = NULL;#ifdef USE_EXCLUDEStypedef struct {char * str; int len;} StrIndexIndex;PRIVATE StrIndexIndex Excludes[] = {{"HTReader_read", 13}, {"HTWriter_write", 14}, {"HTEventList_loop", 16}};PRIVATE int StrIndex (char * str, StrIndexIndex element[], int elements){    int i;    for (i = 0; i < elements; i++)	if (!strncmp(element[i].str, str, element[i].len))	    return i + 1;    return 0;}#endif /* USE_EXCLUDES */PRIVATE int MemLogTimeout (HTTimer * timer, void * param, HTEventType type){    int ret;    HTTRACE(CORE_TRACE, "MemLog...... flushing on timeout\n");    ret = HTMemLog_flush();    return ret;}PRIVATE ms_t HTMemLog_addTime(void){    char buff[20];    ms_t ms = HTGetTimeInMillis();    int len = sprintf(buff, "%lu", ms);    HTMemLog_add(buff, len);    return ms;}#endif /* HTDEBUG *//* ------------------------------------------------------------------------- */PUBLIC int HTMemLog_open (char * logName, size_t size, BOOL keepOpen){#ifdef HTDEBUG#ifdef USE_SYSLOG    openlog(LogName, LOG_NDELAY, LOG_USER);#else /* USE_SYSLOG */    LogName = logName;    KeepOpen = keepOpen;    if ((LogFd = open(LogName, OPEN_FLAGS, 0666)) == -1)	return HT_ERROR;    if (!KeepOpen)	close(LogFd);    LogBuffSize = size;    if ((LogBuff = (char *) HT_MALLOC(size)) == NULL)	HT_OUTOFMEM("HTMemLog_open");    LogLen = 0;#endif /* !USE_SYSLOG */    HTTraceData_setCallback(HTMemLog_callback);    Timer = HTTimer_new(NULL, MemLogTimeout, NULL, 10000, YES, YES);#endif /* HTDEBUG */    return HT_OK;}PUBLIC int HTMemLog_flush(void){#ifdef HTDEBUG    if (LogLen) {	if (!KeepOpen)	    if ((LogFd = open(LogName, O_WRONLY|O_CREAT|O_APPEND, 0666)) == -1)		return HT_ERROR;	write(LogFd, LogBuff, LogLen);	LogLen = 0;    }    if (!KeepOpen) close(LogFd);#endif /* HTDEBUG */    return HT_OK;}PUBLIC int HTMemLog_add(char * buf, size_t len){#ifdef HTDEBUG    if (LogBuff) {	/*	**	Dump everything that won't fit in buffer	*/	while (len + LogLen > LogBuffSize) {	    size_t toWrite = LogBuffSize-LogLen;	    memcpy(LogBuff+LogLen, buf, toWrite);	    LogLen = LogBuffSize;	/* same as += toWrite */	    HTMemLog_flush();	    buf += toWrite;	    len -= toWrite;	}	memcpy(LogBuff+LogLen, buf, len);	LogLen += len;	return HT_OK;    }    return HT_ERROR;#else    return HT_OK;#endif /* HTDEBUG */}PUBLIC void HTMemLog_close (void){#ifdef HTDEBUG#ifdef USE_SYSLOG    closelog();#else /* USE_SYSLOG */    HTMemLog_flush();    if (LogFd > 2) close(LogFd);    if (LogBuff != NULL) HT_FREE(LogBuff);#endif /* !USE_SYSLOG */#endif}PUBLIC int HTMemLog_callback (char * data, size_t len, char * fmt, va_list pArgs){#ifdef HTDEBUG    char buff[PRINT_BUFF_SIZE];    int ret;#ifdef USE_EXCLUDES    if (StrIndex(fmt, Excludes, sizeof(Excludes)/sizeof(Excludes[0])))	return 0;#endif /* USE_EXCLUDES */#ifdef USE_SYSLOG    ret = vsprintf(buff, fmt, pArgs);    syslog(LOG_DEBUG, "%s\n", buff);    if (len > 8192)	len = 8192;    strncpy(buff, data, len);    buff[len] = 0;    syslog(LOG_DEBUG, "%s\n", buff);#else /* USE_SYSLOG */    HTMemLog_addTime();#ifdef HAVE_LONG_SIZE_T    ret = sprintf(buff, " %ld ", len);#else    ret = sprintf(buff, " %d ", len);#endif    HTMemLog_add(buff, ret);    if (fmt) {      ret = vsprintf(buff, fmt, pArgs);      HTMemLog_add(buff, ret);    }    HTMemLog_add("\n", 1);    HTMemLog_add(data, len);    HTMemLog_add("\n", 1);#endif /* !USE_SYSLOG */    return ret;#else    return 0;#endif /* HTDEBUG */}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成在线播放网站岛国| 亚洲大片一区二区三区| 欧美曰成人黄网| 国产一区二区三区免费看| 一区二区视频在线看| 欧美成人a在线| 欧美色网一区二区| 不卡视频在线看| 久99久精品视频免费观看| 亚洲精品亚洲人成人网| 国产丝袜欧美中文另类| 日韩午夜av电影| 精品视频在线免费观看| av动漫一区二区| 国产成人综合亚洲网站| 青青国产91久久久久久| 夜夜揉揉日日人人青青一国产精品| 国产日韩精品视频一区| 日韩女优毛片在线| 欧美日韩一区二区三区高清| 色综合天天综合网天天看片| 国产成人亚洲精品狼色在线| 精品一区二区国语对白| 男女男精品网站| 人人狠狠综合久久亚洲| 亚洲一级二级三级| 一区二区三区波多野结衣在线观看| 国产精品私人自拍| 国产视频一区在线播放| 精品国产三级电影在线观看| 欧美一区二区三区免费观看视频 | 日韩一区二区三区高清免费看看| 欧美性一二三区| 一本到三区不卡视频| 不卡在线观看av| av中文字幕在线不卡| 成人性生交大片免费看中文网站| 国产一区欧美日韩| 国产成人精品一区二区三区网站观看| 国内偷窥港台综合视频在线播放| 久久国产剧场电影| 久久99精品国产麻豆婷婷洗澡| 麻豆成人综合网| 九九视频精品免费| 国产精一品亚洲二区在线视频| 国产精品一二三四五| 国产不卡视频在线观看| 成人白浆超碰人人人人| 97久久精品人人澡人人爽| 91免费在线播放| 欧美中文字幕一区二区三区| 欧美丝袜丝交足nylons| 欧美日韩午夜精品| 欧美一卡在线观看| 久久久久久免费网| 亚洲人精品一区| 天堂影院一区二区| 狠狠色狠狠色综合系列| 成人激情开心网| 日本道在线观看一区二区| 欧美精品自拍偷拍| 久久综合精品国产一区二区三区| 欧美极品xxx| 亚洲国产精品一区二区www | 日本一道高清亚洲日美韩| 男女男精品网站| 丁香桃色午夜亚洲一区二区三区| 91在线视频播放| 制服丝袜av成人在线看| 久久精品一区二区| 亚洲色图欧洲色图| 男女男精品视频网| 成人综合在线观看| 欧美日韩一级片在线观看| 精品福利在线导航| 亚洲色图欧洲色图| 久久精品72免费观看| 91丝袜呻吟高潮美腿白嫩在线观看| 欧洲一区在线电影| 久久九九久久九九| 亚洲成人777| 丰满少妇在线播放bd日韩电影| 欧美在线一二三四区| 久久亚洲春色中文字幕久久久| 亚洲精品美腿丝袜| 国产一区二区三区在线看麻豆| 91免费视频网| 国产午夜精品久久久久久久| 首页欧美精品中文字幕| 成人免费不卡视频| 精品久久免费看| 亚洲国产日产av| av成人免费在线| 精品国产电影一区二区| 亚洲大片免费看| 99久久精品免费观看| 久久综合九色综合久久久精品综合 | 欧美一区二区三区免费在线看| 国产精品每日更新在线播放网址| 石原莉奈在线亚洲二区| 色婷婷综合激情| 国产精品色婷婷| 久久国产精品99精品国产| 欧美视频一区在线| 国产精品久久久久aaaa| 国产主播一区二区三区| 欧美高清视频www夜色资源网| 亚洲欧洲日韩av| 国产 日韩 欧美大片| 日韩欧美中文一区| 无吗不卡中文字幕| 欧美性生活久久| 亚洲精品视频在线观看免费| 国产91富婆露脸刺激对白| 欧美成人精品福利| 轻轻草成人在线| 欧美日韩免费观看一区三区| 一区二区三区精品视频| 91网站最新地址| 欧美国产成人精品| 国产精品综合久久| 久久久久久免费网| 国产精品一区二区男女羞羞无遮挡| 日韩免费电影网站| 久久精品久久精品| 精品对白一区国产伦| 久久99九九99精品| 2021国产精品久久精品| 国产又黄又大久久| 国产午夜亚洲精品理论片色戒| 国产伦精品一区二区三区免费| 久久日韩粉嫩一区二区三区| 久久99精品国产.久久久久 | 欧美一区二区三区视频免费播放| 性做久久久久久免费观看 | 国产精品天天看| 成人免费视频播放| 亚洲欧美一区二区在线观看| 99久久婷婷国产综合精品电影| 国产精品视频你懂的| 成人av免费在线播放| 亚洲精品视频在线观看网站| 91久久精品国产91性色tv| 亚洲一区二区三区四区不卡| 欧美丝袜自拍制服另类| 日本伊人午夜精品| 欧美mv日韩mv国产| 懂色中文一区二区在线播放| 国产精品国产三级国产aⅴ中文 | 色老头久久综合| 亚洲一二三四在线观看| 69堂国产成人免费视频| 久久不见久久见中文字幕免费| 精品成人一区二区| www.欧美亚洲| 亚洲成人动漫在线观看| 欧美成人a∨高清免费观看| 国产自产高清不卡| 一区二区三区**美女毛片| 91麻豆国产自产在线观看| 亚洲成人动漫精品| 337p日本欧洲亚洲大胆色噜噜| 高清shemale亚洲人妖| 亚洲区小说区图片区qvod| 欧美日韩国产精品自在自线| 麻豆免费精品视频| 中文子幕无线码一区tr| 欧美在线影院一区二区| 久久国产麻豆精品| 亚洲人成影院在线观看| 欧美丰满美乳xxx高潮www| 国产一区二区三区视频在线播放| 亚洲欧美综合色| 777午夜精品视频在线播放| 国v精品久久久网| 亚洲高清免费观看高清完整版在线观看 | 精品欧美一区二区在线观看| 成人精品高清在线| 日本中文字幕一区二区视频 | 久久影院午夜论| 在线一区二区三区做爰视频网站| 美女看a上一区| 中文字幕日韩一区二区| 91精品国产欧美一区二区18| 成人av在线网站| 久久精品久久久精品美女| 一区二区久久久久久| 国产欧美一区二区精品仙草咪| 欧美专区日韩专区| 成人午夜视频在线| 久久99久久精品| 亚洲一区免费视频| 国产精品无人区| 日韩欧美成人激情| 欧美视频在线一区二区三区 | 91丨九色丨尤物| 久久99这里只有精品| 一二三四区精品视频| 欧美激情一区二区在线| 精品免费国产一区二区三区四区|