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

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

?? htline.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*         		    					     HTLine.c**	W3C COMMAND LINE TOOL****	(c) COPRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTLine.c,v 1.56 1999/06/03 18:42:12 frystyk Exp $****  Authors:**	HFN		Henrik Frystyk Nielsen, (frystyk@w3.org)****  History:**	Nov 24 95	First version*/#include "WWWLib.h"			      /* Global Library Include file */#include "WWWApp.h"#include "WWWMIME.h"				    /* MIME parser/generator */#include "WWWHTML.h"				    /* HTML parser/generator */#include "WWWNews.h"				       /* News access module */#include "WWWHTTP.h"				       /* HTTP access module */#include "WWWFTP.h"#include "WWWFile.h"#include "WWWGophe.h"#include "WWWStream.h"#include "WWWTrans.h"#include "WWWInit.h"#include "HTLine.h"			     		 /* Implemented here */#ifndef W3C_VERSION#define W3C_VERSION		"unspecified"#endif#define APP_NAME		"W3C-WebCon"#define APP_VERSION		W3C_VERSION/* Default page for "-help" command line option */#define W3C_HELP		"http://www.w3.org/ComLine/README"#define DEFAULT_OUTPUT_FILE	"w3c.out"#define DEFAULT_RULE_FILE	"w3c.conf"#define DEFAULT_LOG_FILE       	"w3c.log"#define MILLIES			1000#define DEFAULT_TIMEOUT		20		          /* timeout in secs */#define DEFAULT_HOPS		0#define DEFAULT_FORMAT		WWW_SOURCEtypedef enum _CLFlags {    CL_FILTER		= 0x1,    CL_COUNT		= 0x2,    CL_QUIET		= 0x4,    CL_VALIDATE		= 0x8,    CL_END_VALIDATE	= 0x10,    CL_CACHE_FLUSH	= 0x20} CLFlags;#define SHOW_MSG		(!(cl->flags & CL_QUIET))typedef struct _ComLine {    HTRequest *		request;    HTParentAnchor *	anchor;    HTParentAnchor *	dest;			 /* Destination for PUT etc. */    int 		timer;				/* Timeout on socket */    char *		cwd;				  /* Current dir URL */    char *		rules;    char *		logfile;    HTLog *		log;    char *		outputfile;    FILE *	        output;    HTFormat		format;		        /* Input format from console */    char *		realm;			/* For automated authentication */    char *		user;    char *		password;    CLFlags		flags;} ComLine;HTChunk * post_result = NULL;	/* ------------------------------------------------------------------------- */PRIVATE int printer (const char * fmt, va_list pArgs){    return (vfprintf(stdout, fmt, pArgs));}PRIVATE int tracer (const char * fmt, va_list pArgs){    return (vfprintf(stderr, fmt, pArgs));}/*	Create a Command Line Object**	----------------------------*/PRIVATE ComLine * ComLine_new (void){    ComLine * me;    if ((me = (ComLine *) HT_CALLOC(1, sizeof(ComLine))) == NULL)	HT_OUTOFMEM("ComLine_new");    me->timer = DEFAULT_TIMEOUT*MILLIES;    me->cwd = HTGetCurrentDirectoryURL();    me->output = OUTPUT;    /* Bind the ConLine object together with the Request Object */    me->request = HTRequest_new();    HTRequest_setOutputFormat(me->request, DEFAULT_FORMAT);    HTRequest_setContext (me->request, me);    return me;}/*	Delete a Command Line Object**	----------------------------*/PRIVATE BOOL ComLine_delete (ComLine * me){    if (me) {	HTRequest_delete(me->request);	if (me->log) HTLog_close(me->log);	if (me->output && me->output != STDOUT) fclose(me->output);	HT_FREE(me->cwd);	HT_FREE(me);	return YES;    }    return NO;}PRIVATE void Cleanup (ComLine * me, int status){    ComLine_delete(me);    HTProfile_delete();#ifdef VMS    exit(status ? status : 1);#else    exit(status ? status : 0);#endif}PRIVATE void VersionInfo (const char * name){    HTPrint("\nW3C OpenSource Software");    HTPrint("\n-----------------------\n\n");    HTPrint("\tWebCon version %s\n", APP_VERSION);    HTPrint("\tusing the W3C libwww library version %s.\n\n",HTLib_version());    HTPrint("\tTry \"%s -help\" for help\n\n", name ? name : APP_NAME);    HTPrint("\tSee \"http://www.w3.org/ComLine/User/\" for user information\n");    HTPrint("\tSee \"http://www.w3.org/ComLine/\" for general information\n\n");    HTPrint("\tPlease send feedback to the <www-lib@w3.org> mailing list,\n");    HTPrint("\tsee \"http://www.w3.org/Library/#Forums\" for details\n\n");}/*	terminate_handler**	-----------------**	This function is registered to handle the result of the request*/PRIVATE int terminate_handler (HTRequest * request, HTResponse * response,			       void * param, int status) {    ComLine * cl = (ComLine *) HTRequest_context(request);    if (status == HT_LOADED) {	if (cl) {	    if (cl->flags & CL_COUNT) {		HTPrint("Content Length found to be %ld\n",			 HTAnchor_length(cl->anchor));	    }	}    } else {	HTAlertCallback *cbf = HTAlert_find(HT_A_MESSAGE);	if (cbf) (*cbf)(request, HT_A_MESSAGE, HT_MSG_NULL, NULL,			HTRequest_error(request), NULL);    }    Cleanup(cl, (status/100 == 2) ? 0 : -1);    return HT_OK;}PRIVATE BOOL PromptUsernameAndPassword (HTRequest * request, HTAlertOpcode op,					int msgnum, const char * dfault,					void * input, HTAlertPar * reply){    ComLine * cl = (ComLine *) HTRequest_context(request);    char * realm = (char *) input;    if (request && cl) {	/*	**  If we have a realm then check that it matches the realm	**  that we got from the server.	*/	if (realm && cl->realm && !strcmp(cl->realm, realm)) {	    HTAlert_setReplyMessage(reply, cl->user ? cl->user : "");	    HTAlert_setReplySecret(reply, cl->password ? cl->password : "");	    return YES;	} else {	    BOOL status = HTPrompt(request, op, msgnum, dfault, input, reply);	    return status ?		HTPromptPassword(request, op, HT_MSG_PW, dfault, input, reply) : NO;	}    }    return NO;}PRIVATE BOOL ParseCredentials (ComLine * cl, char * credentials){    if (cl && credentials) {	char * start = credentials;	char * end = credentials;	/* Make sure we don't get inconsistent sets of information */	cl->realm = NULL;	cl->user = NULL;	cl->password = NULL;	/* Find the username */	while (*end && *end!=':') end++;	if (!*end) return NO;	*end++ = '\0';	cl->user = start;	start = end;	/* Find the password */	while (*end && *end!='@') end++;	if (!*end) return NO;	*end++ = '\0';	cl->password = start;	start = end;	/* Find the realm */	cl->realm = start;    }    return YES;}/* ------------------------------------------------------------------------- *//*				  MAIN PROGRAM				     *//* ------------------------------------------------------------------------- */int main (int argc, char ** argv){    int		status = 0;	    int		arg;    int		tokencount = 0;    BOOL	formdata = NO;    HTChunk *	keywords = NULL;			/* From command line */    HTAssocList*formfields = NULL;    HTMethod	method = METHOD_GET;			    /* Default value */    ComLine *	cl = ComLine_new();    BOOL	cache = NO;			     /* Use persistent cache */    BOOL	flush = NO;		       /* flush the persistent cache */    char *	cache_root = NULL;    /* Starts Mac GUSI socket library */#ifdef GUSI    GUSISetup(GUSIwithSIOUXSockets);    GUSISetup(GUSIwithInternetSockets);#endif#ifdef __MWERKS__ /* STR */    InitGraf((Ptr) &qd.thePort);     InitFonts();     InitWindows();     InitMenus(); TEInit();     InitDialogs(nil);     InitCursor();    SIOUXSettings.asktosaveonclose = false;    argc=ccommand(&argv);#endif    /* Initiate W3C Reference Library with a client profile */    HTProfile_newNoCacheClient(APP_NAME, APP_VERSION);    /* Need our own trace and print functions */    HTPrint_setCallback(printer);    HTTrace_setCallback(tracer);    /*    ** Delete the default Username/password handler so that we can handle    ** parameters handed to us from the command line. The default is set    ** by the profile.    */    HTAlert_deleteOpcode(HT_A_USER_PW);    HTAlert_add(PromptUsernameAndPassword, HT_A_USER_PW);    /*    ** Add default content decoder. We insert a through line as it doesn't    ** matter that we get an encoding that we don't know.    */    HTFormat_addCoding("*", HTIdentityCoding, HTIdentityCoding, 0.3);    /* Scan command Line for parameters */    for (arg=1; arg<argc; arg++) {	if (*argv[arg] == '-') {	    	    /* - alone => filter */	    if (argv[arg][1] == '\0') {		cl->flags |= CL_FILTER;	   	    	    /* -? or -help: show the command line help page */	    } else if (!strcmp(argv[arg],"-?") || !strcmp(argv[arg],"-help")) {		cl->anchor = (HTParentAnchor *) HTAnchor_findAddress(W3C_HELP);		tokencount = 1;	    /* non-interactive */	    } else if (!strcmp(argv[arg], "-n")) {		HTAlert_setInteractive(NO);	    /* Treat the keywords as form data with a <name> "=" <value> */	    } else if (!strcmp(argv[arg], "-form")) {		formdata = YES;	    /* from -- Initial represntation (only with filter) */	    } else if (!strcmp(argv[arg], "-from")) {		cl->format = (arg+1 < argc && *argv[arg+1] != '-') ?		    HTAtom_for(argv[++arg]) : WWW_HTML;	    /* to -- Final representation */	    } else if (!strcmp(argv[arg], "-to")) {		HTFormat format = (arg+1 < argc && *argv[arg+1] != '-') ?

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久中文字幕久| 亚洲一区日韩精品中文字幕| 一区二区激情视频| 国内成人精品2018免费看| 亚洲一区二区在线免费观看视频| 国产成人免费在线观看| 中文字幕欧美国产| 欧美在线视频你懂得| 久久国产欧美日韩精品| 日韩亚洲欧美成人一区| 老司机免费视频一区二区 | 国产精品欧美极品| 91视频.com| 日韩精品一级中文字幕精品视频免费观看 | 裸体健美xxxx欧美裸体表演| 2022国产精品视频| 99在线精品观看| 日韩精品一级中文字幕精品视频免费观看 | 日本麻豆一区二区三区视频| 精品第一国产综合精品aⅴ| 欧美一级专区免费大片| 日本午夜精品一区二区三区电影| 久久久精品免费观看| eeuss鲁片一区二区三区| 亚洲黄色尤物视频| 精品美女一区二区| 69av一区二区三区| 欧美在线视频全部完| 粉嫩欧美一区二区三区高清影视| 五月天视频一区| 亚洲色图另类专区| 国产精品久久免费看| 国产校园另类小说区| 综合激情成人伊人| 香蕉乱码成人久久天堂爱免费| 午夜视黄欧洲亚洲| 蜜桃av一区二区三区电影| 一区二区理论电影在线观看| 风流少妇一区二区| 一区二区在线观看视频| 亚洲视频精选在线| 日韩av高清在线观看| 99久久综合国产精品| 欧美中文字幕一二三区视频| 欧美一区二区三区思思人| 日韩电影在线免费| 久久综合99re88久久爱| 日本韩国一区二区三区| 高清beeg欧美| 日本精品一区二区三区四区的功能| 在线免费av一区| 日韩精品资源二区在线| 国产精品视频看| 午夜精品久久久久久久久| 精品一区二区三区蜜桃| 99re成人在线| 2022国产精品视频| 亚洲国产精品一区二区www在线| 九九九精品视频| 欧美伊人久久大香线蕉综合69| 久久久91精品国产一区二区精品 | 99视频精品在线| 日韩精品一区二区三区老鸭窝| 亚洲视频图片小说| 亚洲精品福利视频网站| 麻豆91精品视频| 三级影片在线观看欧美日韩一区二区| 亚洲电影一区二区| 亚洲高清视频的网址| 国产精品二区一区二区aⅴ污介绍| 国产色产综合色产在线视频| 国产免费久久精品| 中文字幕一区二区三| 亚洲国产精品久久艾草纯爱| 一区二区在线观看视频 | 国产福利不卡视频| 在线一区二区视频| 久久久久国产精品麻豆| 国产91精品露脸国语对白| 日韩欧美一区二区免费| 视频一区二区三区在线| 欧美日韩电影一区| 亚洲精品在线观看网站| 亚洲欧洲www| 图片区小说区区亚洲影院| 极品少妇xxxx精品少妇偷拍| 99精品一区二区| 日韩视频免费直播| 国产精品久久久久天堂| 青青草97国产精品免费观看无弹窗版| 福利视频网站一区二区三区| 91福利在线看| 久久精品亚洲精品国产欧美| 亚洲成人综合网站| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品美日韩| www.亚洲免费av| 欧美性色综合网| 亚洲欧洲在线观看av| 国产激情91久久精品导航| 欧美午夜一区二区| 久久久美女艺术照精彩视频福利播放| 亚洲国产精品激情在线观看| 91精品国产综合久久久久久久| 日本一二三四高清不卡| 97se亚洲国产综合自在线| 精品国精品国产| 日韩欧美在线不卡| 国产色综合久久| 国产精品视频麻豆| 色综合夜色一区| 中文一区二区在线观看| 日韩国产欧美三级| 欧美日韩日本视频| 久久国产精品色| 亚洲一区二区av在线| 国产精品久久久久久久浪潮网站| 日韩一区二区三区免费观看| 99久久婷婷国产精品综合| 黄色资源网久久资源365| 日韩av电影免费观看高清完整版在线观看 | 日韩国产欧美在线观看| 一区二区三区四区国产精品| 日本一区二区三区在线不卡| 日韩精品一区二区三区四区| 欧美日韩午夜精品| 一本大道久久a久久综合| 成人av在线资源网| 丰满白嫩尤物一区二区| 成人免费观看av| av综合在线播放| 精品视频资源站| 成人妖精视频yjsp地址| 国产精品久久久久三级| 欧美性猛交xxxxxx富婆| 国产aⅴ综合色| 午夜精品免费在线| 亚洲日本在线a| 国产精品热久久久久夜色精品三区 | 日韩欧美不卡一区| 欧美美女喷水视频| 成人一级片在线观看| 亚洲丝袜另类动漫二区| 成人免费视频播放| 亚洲自拍偷拍网站| 日韩精品一区二区三区在线| 激情五月播播久久久精品| 亚洲精品国产a| 精品免费视频一区二区| 色琪琪一区二区三区亚洲区| 久久激情综合网| 久久精品理论片| 国产美女在线观看一区| 国产精品18久久久久久久久久久久 | 欧美一区二区久久久| 欧美一区二区三区免费观看视频| 日本二三区不卡| 欧美男生操女生| 日韩欧美的一区| 亚洲国产精品影院| 亚洲v日本v欧美v久久精品| 肉肉av福利一精品导航| 看电视剧不卡顿的网站| 国产一区在线观看麻豆| 懂色av一区二区在线播放| 色综合天天综合色综合av| 欧洲av一区二区嗯嗯嗯啊| 日韩一区二区在线观看视频 | 国产黄色精品网站| 91丨porny丨最新| 7799精品视频| 亚洲欧洲美洲综合色网| 午夜欧美视频在线观看| 波多野结衣中文一区| 国产91高潮流白浆在线麻豆 | 欧美亚洲自拍偷拍| 成人午夜视频免费看| 波多野结衣精品在线| 色哟哟国产精品| 欧美成人激情免费网| 国产午夜亚洲精品羞羞网站| 国产精品高潮呻吟| 久久国产成人午夜av影院| 91网站视频在线观看| 精品国精品国产| 亚洲福中文字幕伊人影院| av一区二区三区黑人| 欧美日韩一区二区三区四区| 欧美亚洲日本一区| 久久在线观看免费| 亚洲国产激情av| 亚洲欧美国产三级| 亚洲综合精品自拍| 欧美优质美女网站| 日韩一区二区视频| 日本亚洲欧美天堂免费| 亚洲国产精品v| 欧美日韩中文字幕精品| 欧美日产国产精品| 丰满白嫩尤物一区二区|