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

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

?? headers.c

?? jam源碼
?? C
字號:
/* * Copyright 1993, 2000 Christopher Seiwald. * * This file is part of Jam - see jam.c for Copyright information. *//* * headers.c - handle #includes in source files * * Using regular expressions provided as the variable $(HDRSCAN),  * headers() searches a file for #include files and phonies up a * rule invocation: *  *	$(HDRRULE) <target> : <include files> ; * * External routines: *    headers() - scan a target for include files and call HDRRULE * * Internal routines: *    headers1() - using regexp, scan a file and build include LIST * * 04/13/94 (seiwald) - added shorthand L0 for null list pointer * 09/10/00 (seiwald) - replaced call to compile_rule with evaluate_rule, *		so that headers() doesn't have to mock up a parse structure *		just to invoke a rule. * 03/02/02 (seiwald) - rules can be invoked via variable names * 10/22/02 (seiwald) - list_new() now does its own newstr()/copystr() * 11/04/02 (seiwald) - const-ing for string literals * 12/09/02 (seiwald) - push regexp creation down to headers1(). */# include "jam.h"# include "lists.h"# include "parse.h"# include "compile.h"# include "rules.h"# include "variable.h"# include "regexp.h"# include "headers.h"# include "newstr.h"static LIST *headers1( const char *file, LIST *hdrscan );/* * headers() - scan a target for include files and call HDRRULE */# define MAXINC 10voidheaders( TARGET *t ){	LIST	*hdrscan;	LIST	*hdrrule;	LIST	*hdrcache;	LOL	lol;	if( !( hdrscan = var_get( "HDRSCAN" ) ) || 	    !( hdrrule = var_get( "HDRRULE" ) ) )	        return;	/* Doctor up call to HDRRULE rule */	/* Call headers1() to get LIST of included files. */	if( DEBUG_HEADER )	    printf( "header scan %s\n", t->name );	lol_init( &lol );	lol_add( &lol, list_new( L0, t->name, 1 ) );	lol_add( &lol, headers1( t->boundname, hdrscan ) );	if( lol_get( &lol, 1 ) )	    list_free( evaluate_rule( hdrrule->string, &lol, L0 ) );	/* Clean up */	lol_free( &lol );}/* * headers1() - using regexp, scan a file and build include LIST */static LIST *headers1( 	const char *file,	LIST *hdrscan ){	FILE	*f;	int	i;	int	rec = 0;	LIST	*result = 0;	regexp	*re[ MAXINC ];	char	buf[ 1024 ];	if( !( f = fopen( file, "r" ) ) )	    return result;	while( rec < MAXINC && hdrscan )	{	    re[rec++] = regcomp( hdrscan->string );	    hdrscan = list_next( hdrscan );	}	while( fgets( buf, sizeof( buf ), f ) )	{	    for( i = 0; i < rec; i++ )		if( regexec( re[i], buf ) && re[i]->startp[1] )	    {		/* Copy and terminate extracted string. */		char buf2[ MAXSYM ];		int l = re[i]->endp[1] - re[i]->startp[1];		memcpy( buf2, re[i]->startp[1], l );		buf2[ l ] = 0;		result = list_new( result, buf2, 0 );		if( DEBUG_HEADER )		    printf( "header found: %s\n", buf2 );	    }	}	while( rec )	    free( (char *)re[--rec] );	fclose( f );	return result;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久艾草纯爱| 国产日韩欧美一区二区三区乱码 | 日韩三级视频在线观看| 亚洲国产精品久久久久秋霞影院| 91视频免费播放| 亚洲午夜私人影院| 91精品国产麻豆| 精品综合免费视频观看| 久久亚洲影视婷婷| 9l国产精品久久久久麻豆| 中文字幕一区在线| 欧美日韩一级黄| 精品一区二区成人精品| 国产精品女主播av| 欧美影院精品一区| 精品无码三级在线观看视频| 中文字幕成人av| 欧美色综合影院| 国产综合久久久久久久久久久久 | 日韩一区二区三区四区五区六区| 精品午夜一区二区三区在线观看| 国产精品系列在线| 欧美区一区二区三区| 国产精品一二三四五| 亚洲精品你懂的| 久久一区二区三区国产精品| 91福利小视频| 国产一区二区三区不卡在线观看| 亚洲少妇最新在线视频| 精品国产青草久久久久福利| 色综合久久天天| 麻豆精品久久精品色综合| 中文字幕一区二区三区在线观看| 欧美男人的天堂一二区| 不卡av在线免费观看| 男人的天堂久久精品| 日韩理论片一区二区| 日韩女优制服丝袜电影| 一区二区三区中文字幕在线观看| 日韩亚洲欧美在线观看| 色综合天天做天天爱| 国产精品18久久久| 免费成人在线播放| 亚洲最大色网站| 亚洲国产成人私人影院tom| 欧美丰满少妇xxxbbb| 色哟哟一区二区| 国产精品1024久久| 狠狠色伊人亚洲综合成人| 亚洲综合激情另类小说区| 久久精品亚洲一区二区三区浴池| 在线不卡a资源高清| 色综合视频一区二区三区高清| 国产一区不卡视频| 免费人成黄页网站在线一区二区| 一片黄亚洲嫩模| 国产精品久久久久久久久免费相片 | 卡一卡二国产精品| 亚洲成av人片一区二区三区| 日本一区二区三区在线观看| 日韩你懂的在线播放| 欧美片在线播放| 欧美羞羞免费网站| 色网综合在线观看| 91蜜桃免费观看视频| 国产精品77777竹菊影视小说| 奇米精品一区二区三区四区 | 欧洲一区二区三区在线| 成人黄色在线网站| 粉嫩嫩av羞羞动漫久久久| 国产一区二区在线看| 久久精品国产秦先生| 老司机免费视频一区二区三区| 日韩av电影免费观看高清完整版| 一区二区三区中文字幕精品精品| 亚洲日本韩国一区| 亚洲欧美视频在线观看| 亚洲欧美精品午睡沙发| 日韩美女啊v在线免费观看| 亚洲图片激情小说| 亚洲欧美偷拍另类a∨色屁股| 亚洲视频一区二区在线| 亚洲黄色录像片| 亚洲午夜免费视频| 午夜欧美大尺度福利影院在线看| 亚洲国产美女搞黄色| 舔着乳尖日韩一区| 玖玖九九国产精品| 国产黄人亚洲片| 成人av综合一区| 91精彩视频在线观看| 欧美日本一区二区| 精品欧美乱码久久久久久| 久久久综合网站| 18成人在线视频| 亚洲第一二三四区| 免费成人深夜小野草| 国产真实精品久久二三区| 国产91精品在线观看| 91欧美一区二区| 欧美精品色一区二区三区| 久久综合国产精品| 国产精品久久精品日日| 亚洲国产美女搞黄色| 久久国产夜色精品鲁鲁99| 国产高清视频一区| 91成人免费电影| 日韩三级视频在线观看| 中文字幕一区视频| 免费看日韩精品| 成人亚洲精品久久久久软件| 91九色最新地址| 久久久久久久久久久黄色| 亚洲欧洲精品成人久久奇米网| 偷窥少妇高潮呻吟av久久免费| 国产乱国产乱300精品| 色婷婷av一区二区三区大白胸| 91麻豆精品国产| 国产精品激情偷乱一区二区∴| 亚洲成人免费视频| 风间由美一区二区av101| 日本道色综合久久| 久久久精品tv| 亚洲成人777| 北岛玲一区二区三区四区| 欧美一区二区在线不卡| 亚洲精品视频在线看| 精品一区二区三区香蕉蜜桃| 91丨九色丨国产丨porny| 精品精品国产高清a毛片牛牛| 亚洲精品欧美专区| 丁香六月综合激情| 欧美电影免费观看高清完整版在线观看| 日韩一区在线播放| 狠狠色综合日日| 91精品综合久久久久久| 国产精品福利av| 国产一区高清在线| 日韩免费性生活视频播放| 亚洲国产人成综合网站| 91丨九色丨黑人外教| 久久精品一区二区三区不卡牛牛| 日韩精品免费专区| 欧美少妇一区二区| 亚洲精品美国一| 99久久伊人久久99| 欧美国产视频在线| 紧缚奴在线一区二区三区| 91精品婷婷国产综合久久| 亚洲一区二区综合| 99视频精品在线| 欧美激情一区二区三区不卡| 狂野欧美性猛交blacked| 欧美精品亚洲一区二区在线播放| 亚洲精品乱码久久久久久久久 | 91精品国产综合久久久蜜臀粉嫩 | 午夜电影一区二区三区| 在线视频欧美区| 亚洲精品成人悠悠色影视| aaa亚洲精品| 国产精品女人毛片| 成人视屏免费看| 国产蜜臀av在线一区二区三区| 国产一区二区在线影院| 久久综合国产精品| 欧美日本在线视频| 日韩成人精品在线观看| 欧美一区二区精品在线| 青青草97国产精品免费观看 | 国产91在线|亚洲| 欧美国产精品中文字幕| 成人午夜av影视| 国产精品白丝在线| 91欧美激情一区二区三区成人| 亚洲天堂2014| 在线观看视频一区| 水蜜桃久久夜色精品一区的特点| 欧美日韩黄视频| 奇米影视一区二区三区| 26uuu另类欧美亚洲曰本| 国产乱码精品一区二区三区五月婷| 亚洲精品一区二区三区福利| 国产自产v一区二区三区c| 日韩精品一区二区三区蜜臀 | 日韩欧美一卡二卡| 国产呦萝稀缺另类资源| 亚洲国产精品成人综合色在线婷婷| av成人动漫在线观看| 亚洲成人精品在线观看| 日韩欧美在线不卡| 国产经典欧美精品| 一区二区三区中文在线| 欧美一区二区大片| 国产最新精品精品你懂的| 中文字幕在线免费不卡| 色菇凉天天综合网| 另类专区欧美蜜桃臀第一页| 亚洲国产成人一区二区三区| 欧美在线观看禁18| 激情亚洲综合在线|