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

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

?? robotmain.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***	@(#) $Id: RobotMain.c,v 1.11 1999/03/14 02:21:09 frystyk Exp $**	**	W3C Webbot can be found at "http://www.w3.org/Robot/"**	**	Copyright 仼 1995-1998 World Wide Web Consortium, (Massachusetts**	Institute of Technology, Institut National de Recherche en**	Informatique et en Automatique, Keio University). All Rights**	Reserved. This program is distributed under the W3C's Software**	Intellectual Property License. This program is distributed in the hope**	that it will be useful, but WITHOUT ANY WARRANTY; without even the**	implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR**	PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more**	details.****  Authors:**	HFN		Henrik Frystyk Nielsen, (frystyk@w3.org)**	BR		Bob Racko**	JP		John Punin****  History:**	Dec 04 95	First version**	Oct 1998	Split into separate files*/#include "HTRobMan.h"#include "RobotTxt.h"#define SHOW_QUIET(mr)		((mr) && !((mr)->flags & MR_QUIET))#define SHOW_REAL_QUIET(mr)	((mr) && !((mr)->flags & MR_REAL_QUIET))/* ------------------------------------------------------------------------- *//*				  MAIN PROGRAM				     *//* ------------------------------------------------------------------------- */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));}int main (int argc, char ** argv){    int		status = 0;    int		arg;    BOOL	cache = NO;			     /* Use persistent cache */    BOOL	flush = NO;		       /* flush the persistent cache */    char *	cache_root = NULL;    int		cache_size = DEFAULT_CACHE_SIZE;    HTChunk *	keywords = NULL;			/* From command line */    int		keycnt = 0;    Robot *	mr = NULL;    Finger *	finger = NULL;    HTParentAnchor * startAnchor = 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 /* __MWERKS__ */#ifdef HT_MEMLOG    HTMemLog_open(DEFAULT_MEMLOG, 8192, YES);#endif    /* Initiate W3C Reference Library with a robot profile */    HTProfile_newRobot(APP_NAME, APP_VERSION);    /* Need our own trace and print functions */    HTPrint_setCallback(printer);    HTTrace_setCallback(tracer);    /* Build a new robot object */    mr = Robot_new();    /* Scan command Line for parameters */    for (arg=1; arg<argc; arg++) {	if (*argv[arg] == '-') {	    	    /* non-interactive */	    if (!strcmp(argv[arg], "-n")) {		HTAlert_setInteractive(NO);  	    /* help */	    } else if (!strcmp(argv[arg], "-h") || !strcmp(argv[arg], "-?")) {		VersionInfo();		Cleanup(mr, 0);  	    /* clf log file */	    } else if (!strcmp(argv[arg], "-l")) {		mr->logfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_LOG_FILE;		mr->flags |= MR_LOGGING;  	    /* referer log file */	    } else if (!strncmp(argv[arg], "-ref", 4)) {		mr->reffile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_REFERER_FILE;		mr->flags |= MR_LOGGING;  	    /* Not found error log file */	    } else if (!strncmp(argv[arg], "-404", 4)) {		mr->notfoundfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_NOTFOUND_FILE;		mr->flags |= MR_LOGGING;  	    /* reject log file */	    } else if (!strncmp(argv[arg], "-rej", 4)) {		mr->rejectfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_REJECT_FILE;		mr->flags |= MR_LOGGING;  	    /* no alt tags log file */	    } else if (!strncmp(argv[arg], "-alt", 4)) {		mr->noalttagfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_NOALTTAG_FILE;		mr->flags |= MR_LOGGING;  	    /* negotiated resource log file */	    } else if (!strncmp(argv[arg], "-neg", 4)) {		mr->connegfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_CONNEG_FILE;		mr->flags |= MR_LOGGING;  	    /* hit file log */	    } else if (!strcmp(argv[arg], "-hit")) {		mr->hitfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_HIT_FILE;		mr->flags |= MR_DISTRIBUTIONS;  	    /* link relations file log */	    } else if (!strcmp(argv[arg], "-rellog")) {		mr->relfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_REL_FILE;		mr->flags |= MR_DISTRIBUTIONS;  	    /* Specific link relation to look for (only used i also -rellog) */	    } else if (!strcmp(argv[arg], "-relation")) {		mr->relation = (arg+1 < argc && *argv[arg+1] != '-') ?		    (HTLinkType) HTAtom_caseFor(argv[++arg]) : NULL;		mr->flags |= MR_DISTRIBUTIONS;  	    /* last modified log file */	    } else if (!strcmp(argv[arg], "-lm")) {		mr->lmfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_LM_FILE;		mr->flags |= MR_DISTRIBUTIONS;  	    /* title log file */	    } else if (!strcmp(argv[arg], "-title")) {		mr->titlefile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_TITLE_FILE;		mr->flags |= MR_DISTRIBUTIONS;  	    /* mediatype distribution log file */	    } else if (!strncmp(argv[arg], "-for", 4)) {		mr->mtfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_FORMAT_FILE;		mr->flags |= (MR_KEEP_META | MR_DISTRIBUTIONS);  	    /* charset distribution log file */	    } else if (!strncmp(argv[arg], "-char", 5)) {		mr->charsetfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_CHARSET_FILE;		mr->flags |= (MR_KEEP_META | MR_DISTRIBUTIONS);		            /* rule file */	    } else if (!strcmp(argv[arg], "-r")) {		mr->rules = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_RULE_FILE;	    /* Don't follow HTML META tags with robot information */	    } else if (!strcmp(argv[arg], "-nometatags")) {		mr->flags |= MR_NOMETATAGS;	    /* output filename */	    } else if (!strcmp(argv[arg], "-o")) { 		mr->outputfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_OUTPUT_FILE;	    /* URI prefix */	    } else if (!strcmp(argv[arg], "-prefix")) {		char * prefix = NULL;		prefix = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_PREFIX;		if (*prefix && *prefix != '*') {		    StrAllocCopy(mr->prefix, prefix);		    StrAllocCat(mr->prefix, "*");		}	    /* timeout -- Change the default request timeout */	    } else if (!strcmp(argv[arg], "-timeout")) {		int timeout = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : DEFAULT_TIMEOUT;		if (timeout > 1) mr->timer = timeout*MILLIES;	    /* wait -- Change the default pwait time */ /* This is new */	    } else if (!strcmp(argv[arg], "-wait")) {		int waits = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : 0;		if (waits > 0) mr->waits = waits;	    /* Force no pipelined requests */	    } else if (!strcmp(argv[arg], "-nopipe")) {		HTTP_setConnectionMode(HTTP_11_NO_PIPELINING);	    /* Stream write flush delay in ms */	    } else if (!strcmp(argv[arg], "-delay")) {		int delay = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : DEFAULT_DELAY;		HTHost_setDefaultWriteDelay(delay);	    /* Start the persistent cache */	    } else if (!strcmp(argv[arg], "-cache")) {		cache = YES;	    /* Determine the cache root */	    } else if (!strcmp(argv[arg], "-cacheroot")) { 		cache_root = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : NULL;	    /* Persistent cache flush */	    } else if (!strcmp(argv[arg], "-flush")) {		flush = YES;	    /* Do a cache validation */	    } else if (!strcmp(argv[arg], "-validate")) {		mr->flags |= MR_VALIDATE;	    } else if (!strcmp(argv[arg], "-cache_size")) {		cache_size = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : DEFAULT_CACHE_SIZE;	    /* Do an end-to-end cache-validation */	    } else if (!strcmp(argv[arg], "-endvalidate")) {		mr->flags |= MR_END_VALIDATE;	    /* preemptive or non-preemptive access */	    } else if (!strcmp(argv[arg], "-single")) {		mr->flags |= MR_PREEMPTIVE;	    /* test inlined images */	    } else if (!strcmp(argv[arg], "-img")) {		mr->flags |= MR_IMG;	    /* load inlined images */	    } else if (!strcmp(argv[arg], "-saveimg")) {		mr->flags |= (MR_IMG | MR_SAVE);	    /* URI prefix for inlined images */	    } else if (!strcmp(argv[arg], "-imgprefix")) {		char * prefix = NULL;		prefix = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_IMG_PREFIX;		if (*prefix && *prefix!='*') {		    StrAllocCopy(mr->img_prefix, prefix);		    StrAllocCat(mr->img_prefix, "*");		}	    /* load anchors */	    } else if (!strcmp(argv[arg], "-link") || !strcmp(argv[arg], "-depth")) {		mr->flags |= MR_LINK;		mr->depth = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : DEFAULT_DEPTH;	    /* load fixed number of anchors */	    } else if (!strcmp(argv[arg], "-ndoc")) {		mr->ndoc = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : -1 ;	    /* Output start and end time */	    } else if (!strcmp(argv[arg], "-ss")) {		mr->flags |= MR_TIME;	    /* print version and exit */	    } else if (!strcmp(argv[arg], "-version")) { 		VersionInfo();		Cleanup(mr, 0);			    /* run in BFS mode */	    } else if (!strcmp(argv[arg], "-bfs")) { 		mr->flags |= MR_BFS;	    /* run in quiet mode */	    } else if (!strcmp(argv[arg], "-q")) { 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久美女高清视频| 久久亚洲综合av| 欧美一区二区三区播放老司机| www国产亚洲精品久久麻豆| 亚洲一区二区中文在线| 国产精品一区二区不卡| 4438成人网| 亚洲一区影音先锋| a4yy欧美一区二区三区| 久久久久88色偷偷免费| 日韩高清在线一区| 色综合久久久久综合体| 日本一区二区三区在线不卡| 蜜臀av国产精品久久久久| 在线精品视频免费观看| 亚洲丝袜制服诱惑| 波多野结衣中文字幕一区二区三区| 日韩小视频在线观看专区| 亚洲成人久久影院| 色94色欧美sute亚洲线路二 | 激情综合一区二区三区| 欧美日韩一区久久| 亚洲一区二区三区四区不卡| 91亚洲精品久久久蜜桃| 国产精品久久久久一区二区三区| 加勒比av一区二区| 欧美精品一区二区三区很污很色的| 日韩精品五月天| 欧美日本乱大交xxxxx| 亚洲午夜在线电影| 欧美三级在线播放| 日韩高清在线电影| 日韩三级视频在线观看| 日本成人超碰在线观看| 日韩亚洲欧美成人一区| 久久99国产乱子伦精品免费| www久久久久| 国产精品99久久久久久久vr| 国产午夜一区二区三区| 欧美一区二区三区不卡| 久久精品72免费观看| 精品国精品国产| 成人一区在线观看| 最新热久久免费视频| 欧美在线短视频| 奇米影视在线99精品| 欧美成人国产一区二区| 精品在线免费观看| 中文字幕精品三区| 色老汉av一区二区三区| 亚洲国产精品久久人人爱| 欧美日韩高清一区| 韩国欧美一区二区| 亚洲欧美区自拍先锋| 欧美日韩在线免费视频| 久久国产精品99精品国产| 国产欧美一区二区三区沐欲| 91丨porny丨首页| 日本中文字幕一区| 中文字幕免费观看一区| 日本高清视频一区二区| 日本欧美久久久久免费播放网| 久久精品一区二区| 欧美在线观看视频在线| 国产精品69毛片高清亚洲| 亚洲精品中文在线| 欧美大片在线观看一区| 91在线观看地址| 日本欧美大码aⅴ在线播放| 国产精品视频麻豆| 56国语精品自产拍在线观看| 成人免费高清视频在线观看| 丝袜美腿亚洲一区| 国产精品嫩草99a| 日韩一区二区免费在线电影| 成人精品视频.| 日本vs亚洲vs韩国一区三区二区| 国产精品无码永久免费888| 欧美日韩国产一级| 成人18精品视频| 国产在线乱码一区二区三区| 亚洲一级二级三级| 国产蜜臀av在线一区二区三区| 56国语精品自产拍在线观看| 91麻豆免费看| 国产91综合网| 精品一二线国产| 偷窥国产亚洲免费视频| 亚洲精品欧美激情| 中文无字幕一区二区三区| 欧美一级在线观看| 色丁香久综合在线久综合在线观看| 国产高清一区日本| 免费视频最近日韩| 天天综合色天天| 亚洲一区二区在线观看视频 | 久久久不卡网国产精品二区| 制服丝袜激情欧洲亚洲| 在线观看亚洲专区| 99久久精品免费观看| 福利一区二区在线| 国产九九视频一区二区三区| 美腿丝袜亚洲一区| 欧美日韩精品一区二区在线播放| 不卡一区中文字幕| 成人性生交大片免费看在线播放| 久草热8精品视频在线观看| 日本特黄久久久高潮| 亚洲午夜一二三区视频| 一区二区成人在线观看| 亚洲最大色网站| 亚洲一级在线观看| 天堂久久久久va久久久久| 午夜视频在线观看一区二区三区| 亚洲综合色噜噜狠狠| 亚洲成人资源在线| 日韩电影一区二区三区四区| 婷婷激情综合网| 免费欧美日韩国产三级电影| 美女视频黄频大全不卡视频在线播放| 亚洲一区电影777| 五月婷婷久久综合| 麻豆视频一区二区| 精品综合久久久久久8888| 狠狠色丁香婷婷综合| 国产精品影音先锋| 99久久久精品| 777午夜精品视频在线播放| 这里是久久伊人| 久久午夜老司机| 国产精品久久久久久久久快鸭| 最新不卡av在线| 亚洲高清免费观看| 久久er精品视频| 成人手机在线视频| 欧美性生活大片视频| 日韩女优电影在线观看| 26uuu久久天堂性欧美| 亚洲欧美偷拍卡通变态| 视频在线观看一区| 国产suv精品一区二区三区| 日本精品裸体写真集在线观看| 欧美欧美欧美欧美首页| 26uuu亚洲| 洋洋成人永久网站入口| 九色综合国产一区二区三区| aa级大片欧美| 欧美第一区第二区| 亚洲精品福利视频网站| 看片的网站亚洲| 91免费看片在线观看| 精品久久国产字幕高潮| 亚洲色图视频网站| 久久99深爱久久99精品| 91尤物视频在线观看| 精品少妇一区二区三区在线播放 | 欧美人妇做爰xxxⅹ性高电影| 午夜精品福利一区二区蜜股av| 另类小说综合欧美亚洲| 99综合电影在线视频| 欧美哺乳videos| 亚洲一二三四久久| youjizz国产精品| 日韩精品一区二区三区视频| 亚洲乱码中文字幕综合| 国产一区二区三区最好精华液| 日本精品一区二区三区高清| 久久久精品综合| 日韩电影网1区2区| 91麻豆免费观看| 日本一区二区成人在线| 免费观看在线综合色| 欧美色网一区二区| 中文字幕在线不卡一区二区三区| 精品中文字幕一区二区| 欧美日韩国产在线观看| 伊人色综合久久天天人手人婷| 国产成人免费xxxxxxxx| 欧美不卡123| 奇米精品一区二区三区在线观看 | 久久网站热最新地址| 日韩精品一二三四| 欧美日韩高清一区二区三区| 有码一区二区三区| 91在线精品一区二区| 国产精品视频你懂的| 国产成人丝袜美腿| 久久久久久夜精品精品免费| 麻豆精品视频在线观看免费 | 国产一区二区影院| 免费在线观看日韩欧美| 欧美在线观看一二区| 亚洲精品国产视频| 色吊一区二区三区| 一区二区三区欧美日韩| 一本大道久久a久久综合| 国产精品第13页| 97久久超碰国产精品| 亚洲精品ww久久久久久p站| 色综合天天综合网天天看片|