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

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

?? regexec.c

?? vxworks的完整的源代碼
?? C
字號(hào):
/* regexec.c - regular expression handling *//*modification history--------------------01e,13apr98,wmd  rename regexec to wtxRegExec for hosts.01f,23mar98,fle  warnings eradication01e,02mar98,pcn  Removed warnings.01d,30sep96,elp  put in share, adapted to be compiled on target side		 (SPR# 6775).01c,10jul96,pad   undefined redefinition of malloc (AIX specific).01b,20mar95,p_m   moved #include "host.h" on top of includes list, this is		  necessary on Windows platforms.                         changed #include <regex.h> to #include "regex.h".01a,10jan95,jcf   created.*//*DESCRIPTIONThis library is *not* the original BSD distribution.  Though the changeswere completely cosmetic (file naming, and such), the user of this libraryis forewarned.AUTHOR: Henry Spencer*//*- * Copyright (c) 1992, 1993, 1994 Henry Spencer. * Copyright (c) 1992, 1993, 1994 *	The Regents of the University of California.  All rights reserved. * * This code is derived from software contributed to Berkeley by * Henry Spencer. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)regexec.c	8.3 (Berkeley) 3/20/94 */#if defined(LIBC_SCCS) && !defined(lint)static char sccsid[] = "@(#)regexec.c	8.3 (Berkeley) 3/20/94";#endif /* LIBC_SCCS and not lint *//* * the outer shell of regexec() * * This file includes regcore.c *twice*, after muchos fiddling with the * macros that code uses.  This lets the same code operate on two different * representations for state sets. */#ifdef HOST#include "host.h"#if defined(RS6000_AIX4) || defined (RS6000_AIX3)#undef malloc#endif#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <limits.h>#include <ctype.h>#else#include "vxWorks.h"#include "stdio.h"#include "string.h"#include "ctype.h"#include "limits.h"#include "stdlib.h"#endif /* HOST */#include "regex.h"#include "regex2.h"static int nope = 0;		/* for use in asserts; shuts lint up *//* macros for manipulating states, small version */#define	states	long#define	states1	states		/* for later use in regexec() decision */#define	CLEAR(v)	((v) = 0)#define	SET0(v, n)	((v) &= ~(1 << (n)))#define	SET1(v, n)	((v) |= 1 << (n))#define	ISSET(v, n)	((v) & (1 << (n)))#define	ASSIGN(d, s)	((d) = (s))#define	EQ(a, b)	((a) == (b))#define	STATEVARS	int dummy	/* dummy version */#define	STATESETUP(m, n)	/* nothing */#define	STATETEARDOWN(m)	/* nothing */#define	SETUP(v)	((v) = 0)#define	onestate	int#define	INIT(o, n)	((o) = (unsigned)1 << (n))#define	INC(o)	((o) <<= 1)#define	ISSTATEIN(v, o)	((v) & (o))/* some abbreviations; note that some of these know variable names! *//* do "if I'm here, I can also be there" etc without branches */#define	FWD(dst, src, n)	((dst) |= ((unsigned)(src)&(here)) << (n))#define	BACK(dst, src, n)	((dst) |= ((unsigned)(src)&(here)) >> (n))#define	ISSETBACK(v, n)	((v) & ((unsigned)here >> (n)))/* function names */#define SNAMES			/* regcore.c looks after details */#include "regcore.c"/* now undo things */#undef	states#undef	CLEAR#undef	SET0#undef	SET1#undef	ISSET#undef	ASSIGN#undef	EQ#undef	STATEVARS#undef	STATESETUP#undef	STATETEARDOWN#undef	SETUP#undef	onestate#undef	INIT#undef	INC#undef	ISSTATEIN#undef	FWD#undef	BACK#undef	ISSETBACK#undef	SNAMES/* macros for manipulating states, large version */#define	states	char *#define	CLEAR(v)	memset(v, 0, m->g->nstates)#define	SET0(v, n)	((v)[n] = 0)#define	SET1(v, n)	((v)[n] = 1)#define	ISSET(v, n)	((v)[n])#define	ASSIGN(d, s)	memcpy(d, s, m->g->nstates)#define	EQ(a, b)	(memcmp(a, b, m->g->nstates) == 0)#define	STATEVARS	int vn; char *space#define	STATESETUP(m, nv)	{ (m)->space = malloc((nv)*(m)->g->nstates); \				if ((m)->space == NULL) return(REG_ESPACE); \				(m)->vn = 0; }#define	STATETEARDOWN(m)	{ free((m)->space); }#define	SETUP(v)	((v) = &m->space[m->vn++ * m->g->nstates])#define	onestate	int#define	INIT(o, n)	((o) = (n))#define	INC(o)	((o)++)#define	ISSTATEIN(v, o)	((v)[o])/* some abbreviations; note that some of these know variable names! *//* do "if I'm here, I can also be there" etc without branches */#define	FWD(dst, src, n)	((dst)[here+(n)] |= (src)[here])#define	BACK(dst, src, n)	((dst)[here-(n)] |= (src)[here])#define	ISSETBACK(v, n)	((v)[here - (n)])/* function names */#define	LNAMES			/* flag */#include "regcore.c"/* - regexec - interface for matching = extern int regexec(const regex_t *, const char *, size_t, \ =					regmatch_t [], int); = #define	REG_NOTBOL	00001 = #define	REG_NOTEOL	00002 = #define	REG_STARTEND	00004 = #define	REG_TRACE	00400	// tracing of execution = #define	REG_LARGE	01000	// force large representation = #define	REG_BACKR	02000	// force use of backref code * * We put this here so we can exploit knowledge of the state representation * when choosing which matcher to call.  Also, by this point the matchers * have been prototyped. */int				/* 0 success, REG_NOMATCH failure */#ifdef HOSTwtxRegExec(preg, string, nmatch, pmatch, eflags)#elseregexec(preg, string, nmatch, pmatch, eflags)#endifconst regex_t *preg;const char *string;size_t nmatch;regmatch_t pmatch[];int eflags;{	register struct re_guts *g = preg->re_g;#ifdef REDEBUG#	define	GOODFLAGS(f)	(f)#else#	define	GOODFLAGS(f)	((f)&(REG_NOTBOL|REG_NOTEOL|REG_STARTEND))#endif	nope = 0;	/* XXX jcf: remove warning */	if (preg->re_magic != MAGIC1 || g->magic != MAGIC2)		return(REG_BADPAT);	assert(!(g->iflags&BAD));	if (g->iflags&BAD)		/* backstop for no-debug case */		return(REG_BADPAT);	eflags = GOODFLAGS(eflags);	if ( (int) g->nstates <= (int) (CHAR_BIT*sizeof (states1)) &&	    ! (eflags&REG_LARGE))		return(smatcher(g, (char *)string, nmatch, pmatch, eflags));	else		return(lmatcher(g, (char *)string, nmatch, pmatch, eflags));}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女喷水视频| 久久精品日产第一区二区三区高清版| 蜜桃在线一区二区三区| 中文字幕乱码一区二区免费| 欧美精品成人一区二区三区四区| 国产999精品久久久久久绿帽| 午夜视频在线观看一区二区三区| 国产精品美女久久久久aⅴ| 91精品午夜视频| 色域天天综合网| 丁香啪啪综合成人亚洲小说| 奇米777欧美一区二区| 一区二区三区91| 国产精品久久一卡二卡| 久久九九久久九九| 日韩免费在线观看| 91精品国产综合久久福利软件| 色先锋资源久久综合| 国产福利一区二区三区| 精品在线观看视频| 日韩在线a电影| 亚洲妇熟xx妇色黄| 亚洲精品免费在线播放| 欧美国产精品中文字幕| 久久婷婷综合激情| 欧美成人精品3d动漫h| 欧美另类变人与禽xxxxx| 欧美性三三影院| 欧美体内she精高潮| 91久久精品午夜一区二区| av在线这里只有精品| 成人黄色在线视频| 国产91精品精华液一区二区三区 | 天堂va蜜桃一区二区三区漫画版| 自拍偷拍欧美激情| 亚洲桃色在线一区| 一区二区三区在线播放| 成人欧美一区二区三区1314| 亚洲女人****多毛耸耸8| 亚洲天堂2014| 一区二区欧美视频| 亚洲一区二区3| 午夜欧美视频在线观看| 日韩精品免费视频人成| 日本一区中文字幕| 国内精品久久久久影院色| 国产在线视频一区二区三区| 国产一区视频在线看| 国产成人啪午夜精品网站男同| 国产剧情一区二区| eeuss鲁片一区二区三区在线看| 91色视频在线| 欧美三级电影在线看| 欧美精品tushy高清| 欧美xxx久久| 国产欧美日韩另类一区| 中文字幕一区二区三区蜜月| 一区二区三区在线观看国产| 首页国产丝袜综合| 国产综合色在线视频区| 成人禁用看黄a在线| 一本色道a无线码一区v| 制服丝袜亚洲精品中文字幕| 精品动漫一区二区三区在线观看| 欧美激情一区二区三区四区| 亚洲精品日韩一| 免费成人在线观看| 成人国产精品免费观看动漫| 欧美在线高清视频| 精品国产a毛片| 亚洲色图视频网| 日韩精品免费专区| 成人一区二区在线观看| 在线影院国内精品| 精品久久久久久无| 亚洲人成亚洲人成在线观看图片| 亚洲成av人影院| 国产一区在线观看视频| 91久久久免费一区二区| 欧美精品一区二区三区蜜臀| 亚洲欧美日韩国产中文在线| 麻豆国产欧美日韩综合精品二区| 国产91精品露脸国语对白| 欧美日韩激情一区| 日本一区二区视频在线观看| 亚洲一区在线观看网站| 国产精品91xxx| 7777精品久久久大香线蕉| 国产午夜精品福利| 日韩av网站在线观看| www.欧美亚洲| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品乱码久久久久久久久| 久久国产尿小便嘘嘘| 色成人在线视频| 国产婷婷色一区二区三区在线| 偷拍一区二区三区四区| 成人av影院在线| 欧美一区午夜视频在线观看 | 日本在线不卡一区| eeuss鲁片一区二区三区在线看| 日韩小视频在线观看专区| 亚洲免费观看高清完整| 国产成人在线视频免费播放| 91精品国产欧美一区二区 | 久久99久久精品| 在线视频一区二区三区| 国产精品久久毛片av大全日韩| 精油按摩中文字幕久久| 91精品国产高清一区二区三区| 亚洲私人黄色宅男| 成人免费av在线| 久久精品日韩一区二区三区| 麻豆中文一区二区| 欧美老人xxxx18| 亚洲国产日产av| 欧美性感一类影片在线播放| 亚洲精品久久久蜜桃| av亚洲精华国产精华精| 2024国产精品| 久久国产精品72免费观看| 日韩一区二区三区四区五区六区| 亚洲一区二区三区四区在线观看| 91美女在线观看| 亚洲欧洲另类国产综合| 成人午夜精品在线| 国产视频一区在线观看| 国产在线播放一区| 久久久精品综合| 国产精品亚洲一区二区三区在线| 久久亚洲综合色一区二区三区| 久久99国产精品成人| 亚洲精品在线观看网站| 国产在线播放一区二区三区| 久久久久久久免费视频了| 国产毛片精品视频| 国产人久久人人人人爽| 国产风韵犹存在线视精品| 国产欧美精品区一区二区三区 | 国产精品亲子乱子伦xxxx裸| 北条麻妃一区二区三区| 日韩一区欧美小说| 欧美亚洲综合网| 亚洲1区2区3区4区| 日韩一区二区三区视频| 美女视频黄久久| 精品国产欧美一区二区| 丁香另类激情小说| 亚洲男人电影天堂| 欧美酷刑日本凌虐凌虐| 蜜桃av一区二区在线观看| 2023国产精品| 成人av在线播放网站| 一区二区三区日本| 欧美一三区三区四区免费在线看 | 欧美亚洲一区二区在线观看| 亚洲va韩国va欧美va| 日韩一级免费观看| 黄一区二区三区| 亚洲三级免费电影| 欧美日韩一本到| 国产综合色精品一区二区三区| 亚洲欧洲三级电影| 欧美日产在线观看| 国产精品1区二区.| 亚洲综合免费观看高清在线观看| 欧美电影影音先锋| 国产很黄免费观看久久| 亚洲激情一二三区| 日韩美女一区二区三区| 成人精品国产福利| 亚洲午夜影视影院在线观看| 久久综合狠狠综合久久激情| 91麻豆福利精品推荐| 日本不卡高清视频| 国产精品麻豆99久久久久久| 欧美日本免费一区二区三区| 国产成人鲁色资源国产91色综| 亚洲高清不卡在线| 国产视频视频一区| 欧美色窝79yyyycom| 国产精品夜夜嗨| 天使萌一区二区三区免费观看| 国产嫩草影院久久久久| 在线综合+亚洲+欧美中文字幕| 国产乱人伦偷精品视频不卡| 午夜精品福利在线| 国产精品嫩草影院av蜜臀| 欧美一区二区福利在线| 91热门视频在线观看| 久久99久国产精品黄毛片色诱| 一区二区不卡在线播放 | 亚洲黄色小视频| 亚洲精品在线三区| 欧美日韩亚洲国产综合| av在线播放成人| 精品一区二区在线视频| 一区二区三区资源| 国产欧美一区视频| 日韩一区二区三区在线观看|