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

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

?? htline.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*         		    					     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] != '-') ?

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区电影| 成人黄色国产精品网站大全在线免费观看 | 国产精品你懂的| 国产精品99久久久久久宅男| 久久精品人人爽人人爽| 风间由美一区二区三区在线观看 | 亚洲国产精品v| 成人激情免费电影网址| 亚洲精品网站在线观看| 欧美日免费三级在线| 蜜桃av一区二区三区| 久久久精品国产免大香伊| 成人免费看片app下载| 亚洲欧美乱综合| 欧美一区2区视频在线观看| 国产综合色视频| 亚洲欧美另类综合偷拍| 337p亚洲精品色噜噜| 国产精品综合一区二区三区| 亚洲欧美日本在线| 欧美一区二区日韩| 成人天堂资源www在线| 亚洲综合激情网| 精品99一区二区| 91女人视频在线观看| 日本一道高清亚洲日美韩| 国产色产综合产在线视频| 91黄色小视频| 国产精品羞羞答答xxdd| 亚洲午夜电影在线观看| 国产亚洲欧美色| 精品视频资源站| 成人一区在线观看| 日韩综合小视频| 日韩毛片视频在线看| 91精品国产欧美一区二区| 成人激情视频网站| 久久99国产精品免费| 伊人色综合久久天天人手人婷| 日韩美女在线视频| 色嗨嗨av一区二区三区| 国产精品一区二区在线播放| 亚洲一区二区三区视频在线| 国产欧美va欧美不卡在线 | 欧美电视剧在线观看完整版| 99久久精品免费| 久久99久久99| 亚洲成人自拍一区| 国产精品不卡一区二区三区| 欧美一区二区三区公司| 在线视频欧美精品| 成人网页在线观看| 国产麻豆视频精品| 免费在线视频一区| 亚洲午夜电影网| 一区二区三国产精华液| 国产精品毛片久久久久久| 日韩一区二区三区视频在线 | 91精品婷婷国产综合久久| 色综合婷婷久久| 成人黄色av电影| 粉嫩久久99精品久久久久久夜| 久久国产夜色精品鲁鲁99| 午夜精品久久久久久不卡8050| 1区2区3区欧美| 国产精品毛片久久久久久| 国产校园另类小说区| 久久影院午夜片一区| 日韩三级.com| 日韩欧美在线网站| 91精品欧美福利在线观看| 欧美三片在线视频观看| 欧美怡红院视频| 在线影院国内精品| 在线亚洲欧美专区二区| 91福利视频久久久久| 在线看日本不卡| 欧美午夜一区二区| 91超碰这里只有精品国产| 欧美日本一区二区三区四区| 欧美色区777第一页| 欧美图区在线视频| 欧美放荡的少妇| 日韩一区二区中文字幕| 日韩女优视频免费观看| 精品国产乱子伦一区| 欧美精品一区二区三区视频 | 国产亚洲一区字幕| 国产精品伦理在线| 亚洲欧美激情在线| 亚洲一区二区三区小说| 日韩av中文字幕一区二区三区| 免费观看久久久4p| 国产一区二区精品久久| 成人影视亚洲图片在线| 在线免费观看不卡av| 欧美日韩不卡在线| 欧美成人女星排名| 国产精品每日更新在线播放网址 | 一卡二卡欧美日韩| 午夜精品久久久久久久| 激情综合色播激情啊| 成年人午夜久久久| 欧洲生活片亚洲生活在线观看| 在线观看91精品国产麻豆| 精品电影一区二区三区| 自拍偷自拍亚洲精品播放| 亚洲午夜一区二区| 国产一区二区三区四区五区入口| 国产91丝袜在线播放九色| 91麻豆精品秘密| 91精品国产福利在线观看| 久久久www成人免费毛片麻豆| 亚洲精品日日夜夜| 热久久久久久久| www.亚洲激情.com| 在线不卡a资源高清| 国产片一区二区| 五月开心婷婷久久| 国产成人aaa| 在线观看91av| 中文字幕一区av| 老色鬼精品视频在线观看播放| 91在线云播放| 精品福利在线导航| 亚洲综合丁香婷婷六月香| 国产剧情一区二区三区| 欧美精品电影在线播放| 中文字幕欧美一| 久久不见久久见免费视频1| 91日韩精品一区| 国产日韩欧美a| 日本女人一区二区三区| 99国产精品久久久久久久久久| 日韩一区二区三区观看| 亚洲另类一区二区| 成人永久免费视频| 精品国产百合女同互慰| 亚洲第一成年网| 成人免费毛片片v| 欧美精品一区二区蜜臀亚洲| 亚洲成精国产精品女| 91在线视频免费91| 国产日韩av一区二区| 久久国产欧美日韩精品| 欧美老肥妇做.爰bbww视频| 亚洲人成网站色在线观看| 福利91精品一区二区三区| 久久亚洲综合色| 欧美aa在线视频| 欧美久久久久久久久中文字幕| 亚洲欧美日韩国产一区二区三区| 国产在线不卡一区| 日韩精品一区二区在线| 午夜精品123| 欧美性一级生活| 一区二区三区四区视频精品免费 | 一区二区三区在线看| zzijzzij亚洲日本少妇熟睡| 欧美激情在线一区二区| 国产一区二区三区观看| 欧美videofree性高清杂交| 日韩福利电影在线观看| 欧美日韩久久一区| 亚洲大型综合色站| 欧美日韩精品一区二区| 亚洲第一在线综合网站| 欧美日韩一级大片网址| 亚洲午夜av在线| 精品视频1区2区| 亚洲h在线观看| 91精品国产综合久久精品性色| 日韩高清在线不卡| 制服丝袜激情欧洲亚洲| 美日韩黄色大片| 精品福利二区三区| 粉嫩一区二区三区在线看| 亚洲欧洲av在线| 色综合久久综合中文综合网| 一二三四社区欧美黄| 欧美日韩大陆在线| 老汉av免费一区二区三区| 国产日韩精品一区二区浪潮av| www.欧美色图| 一区二区久久久久久| 欧美另类久久久品| 麻豆一区二区三区| 久久久久久久国产精品影院| 国产成人鲁色资源国产91色综 | 久久亚洲一级片| 成人激情校园春色| 一区二区免费看| 日韩一区二区三区在线视频| 国产一区二区三区精品视频| 国产精品传媒入口麻豆| 欧美影片第一页| 极品销魂美女一区二区三区| 国产精品天干天干在观线| 欧美体内she精高潮| 精品一区二区三区免费播放|