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

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

?? regex.c

?? Linux下文件工具。
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* Extended regular expression matching and search library,   version 0.12.   (Implements POSIX draft P1003.2/D11.2, except for some of the   internationalization features.)   Copyright (C) 1993-1999, 2000, 2001 Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C Library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 2.1 of the License, or (at your option) any later version.   The GNU C Library 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 the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  *//* AIX requires this to be the first thing in the file. */#if defined _AIX && !defined REGEX_MALLOC  #pragma alloca#endif#undef	_GNU_SOURCE#define _GNU_SOURCE#ifdef HAVE_CONFIG_H# include <config.h>#endif#ifndef PARAMS# if defined __GNUC__ || (defined __STDC__ && __STDC__)#  define PARAMS(args) args# else#  define PARAMS(args) ()# endif  /* GCC.  */#endif  /* Not PARAMS.  */#ifndef INSIDE_RECURSION# if defined STDC_HEADERS && !defined emacs#  include <stddef.h># else/* We need this for `regex.h', and perhaps for the Emacs include files.  */#  include <sys/types.h># endif# define WIDE_CHAR_SUPPORT (HAVE_WCTYPE_H && HAVE_WCHAR_H && HAVE_BTOWC)/* For platform which support the ISO C amendement 1 functionality we   support user defined character classes.  */# if defined _LIBC || WIDE_CHAR_SUPPORT/* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>.  */#  include <wchar.h>#  include <wctype.h># endif# ifdef _LIBC/* We have to keep the namespace clean.  */#  define regfree(preg) __regfree (preg)#  define regexec(pr, st, nm, pm, ef) __regexec (pr, st, nm, pm, ef)#  define regcomp(preg, pattern, cflags) __regcomp (preg, pattern, cflags)#  define regerror(errcode, preg, errbuf, errbuf_size) \	__regerror(errcode, preg, errbuf, errbuf_size)#  define re_set_registers(bu, re, nu, st, en) \	__re_set_registers (bu, re, nu, st, en)#  define re_match_2(bufp, string1, size1, string2, size2, pos, regs, stop) \	__re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop)#  define re_match(bufp, string, size, pos, regs) \	__re_match (bufp, string, size, pos, regs)#  define re_search(bufp, string, size, startpos, range, regs) \	__re_search (bufp, string, size, startpos, range, regs)#  define re_compile_pattern(pattern, length, bufp) \	__re_compile_pattern (pattern, length, bufp)#  define re_set_syntax(syntax) __re_set_syntax (syntax)#  define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \	__re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop)#  define re_compile_fastmap(bufp) __re_compile_fastmap (bufp)#  define btowc __btowc#  define iswctype __iswctype#  define mbrtowc __mbrtowc#  define wcslen __wcslen#  define wcscoll __wcscoll#  define wcrtomb __wcrtomb/* We are also using some library internals.  */#  include <locale/localeinfo.h>#  include <locale/elem-hash.h>#  include <langinfo.h>#  include <locale/coll-lookup.h># endif/* This is for other GNU distributions with internationalized messages.  */# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC#  include <libintl.h>#  ifdef _LIBC#   undef gettext#   define gettext(msgid) __dcgettext ("libc", msgid, LC_MESSAGES)#  endif# else#  define gettext(msgid) (msgid)# endif# ifndef gettext_noop/* This define is so xgettext can find the internationalizable   strings.  */#  define gettext_noop(String) String# endif/* Support for bounded pointers.  */# if !defined _LIBC && !defined __BOUNDED_POINTERS__#  define __bounded	/* nothing */#  define __unbounded	/* nothing */#  define __ptrvalue	/* nothing */# endif/* The `emacs' switch turns on certain matching commands   that make sense only in Emacs. */# ifdef emacs#  include "lisp.h"#  include "buffer.h"#  include "syntax.h"# else  /* not emacs *//* If we are not linking with Emacs proper,   we can't use the relocating allocator   even if config.h says that we can.  */#  undef REL_ALLOC#  if defined STDC_HEADERS || defined _LIBC#   include <stdlib.h>#  elsechar *malloc ();char *realloc ();#  endif/* When used in Emacs's lib-src, we need to get bzero and bcopy somehow.   If nothing else has been done, use the method below.  */#  ifdef INHIBIT_STRING_HEADER#   if !(defined HAVE_BZERO && defined HAVE_BCOPY)#    if !defined bzero && !defined bcopy#     undef INHIBIT_STRING_HEADER#    endif#   endif#  endif/* This is the normal way of making sure we have a bcopy and a bzero.   This is used in most programs--a few other programs avoid this   by defining INHIBIT_STRING_HEADER.  */#  ifndef INHIBIT_STRING_HEADER#   if defined HAVE_STRING_H || defined STDC_HEADERS || defined _LIBC#    include <string.h>#    ifndef bzero#     ifndef _LIBC#      define bzero(s, n)	(memset (s, '\0', n), (s))#     else#      define bzero(s, n)	__bzero (s, n)#     endif#    endif#   else#    include <strings.h>#    ifndef memcmp#     define memcmp(s1, s2, n)	bcmp (s1, s2, n)#    endif#    ifndef memcpy#     define memcpy(d, s, n)	(bcopy (s, d, n), (d))#    endif#   endif#  endif/* Define the syntax stuff for \<, \>, etc.  *//* This must be nonzero for the wordchar and notwordchar pattern   commands in re_match_2.  */#  ifndef Sword#   define Sword 1#  endif#  ifdef SWITCH_ENUM_BUG#   define SWITCH_ENUM_CAST(x) ((int)(x))#  else#   define SWITCH_ENUM_CAST(x) (x)#  endif# endif /* not emacs */# if defined _LIBC || HAVE_LIMITS_H#  include <limits.h># endif# ifndef MB_LEN_MAX#  define MB_LEN_MAX 1# endif/* Get the interface, including the syntax bits.  */# include <regex.h>/* isalpha etc. are used for the character classes.  */# include <ctype.h>/* Jim Meyering writes:   "... Some ctype macros are valid only for character codes that   isascii says are ASCII (SGI's IRIX-4.0.5 is one such system --when   using /bin/cc or gcc but without giving an ansi option).  So, all   ctype uses should be through macros like ISPRINT...  If   STDC_HEADERS is defined, then autoconf has verified that the ctype   macros don't need to be guarded with references to isascii. ...   Defining isascii to 1 should let any compiler worth its salt   eliminate the && through constant folding."   Solaris defines some of these symbols so we must undefine them first.  */# if defined STDC_HEADERS || (!defined isascii && !defined HAVE_ISASCII)#  define IN_CTYPE_DOMAIN(c) 1# else#  define IN_CTYPE_DOMAIN(c) isascii(c)# endif# ifdef isblank#  define ISBLANK(c) (IN_CTYPE_DOMAIN (c) && isblank (c))# else#  define ISBLANK(c) ((c) == ' ' || (c) == '\t')# endif# ifdef isgraph#  define ISGRAPH(c) (IN_CTYPE_DOMAIN (c) && isgraph (c))# else#  define ISGRAPH(c) (IN_CTYPE_DOMAIN (c) && isprint (c) && !isspace (c))# endif# undef ISPRINT# define ISPRINT(c) (IN_CTYPE_DOMAIN (c) && isprint (c))# define ISDIGIT(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))# define ISALNUM(c) (IN_CTYPE_DOMAIN (c) && isalnum (c))# define ISALPHA(c) (IN_CTYPE_DOMAIN (c) && isalpha (c))# define ISCNTRL(c) (IN_CTYPE_DOMAIN (c) && iscntrl (c))# define ISLOWER(c) (IN_CTYPE_DOMAIN (c) && islower (c))# define ISPUNCT(c) (IN_CTYPE_DOMAIN (c) && ispunct (c))# define ISSPACE(c) (IN_CTYPE_DOMAIN (c) && isspace (c))# define ISUPPER(c) (IN_CTYPE_DOMAIN (c) && isupper (c))# define ISXDIGIT(c) (IN_CTYPE_DOMAIN (c) && isxdigit (c))# ifdef _tolower#  define TOLOWER(c) _tolower(c)# else#  define TOLOWER(c) tolower(c)# endif# ifndef NULL#  define NULL (void *)0# endif/* We remove any previous definition of `SIGN_EXTEND_CHAR',   since ours (we hope) works properly with all combinations of   machines, compilers, `char' and `unsigned char' argument types.   (Per Bothner suggested the basic approach.)  */# undef SIGN_EXTEND_CHAR# if __STDC__#  define SIGN_EXTEND_CHAR(c) ((signed char) (c))# else  /* not __STDC__ *//* As in Harbison and Steele.  */#  define SIGN_EXTEND_CHAR(c) ((((unsigned char) (c)) ^ 128) - 128)# endif# ifndef emacs/* How many characters in the character set.  */#  define CHAR_SET_SIZE 256#  ifdef SYNTAX_TABLEextern char *re_syntax_table;#  else /* not SYNTAX_TABLE */static char re_syntax_table[CHAR_SET_SIZE];static void init_syntax_once PARAMS ((void));static voidinit_syntax_once (){   register int c;   static int done = 0;   if (done)     return;   bzero (re_syntax_table, sizeof re_syntax_table);   for (c = 0; c < CHAR_SET_SIZE; ++c)     if (ISALNUM (c))	re_syntax_table[c] = Sword;   re_syntax_table['_'] = Sword;   done = 1;}#  endif /* not SYNTAX_TABLE */#  define SYNTAX(c) re_syntax_table[(unsigned char) (c)]# endif /* emacs *//* Should we use malloc or alloca?  If REGEX_MALLOC is not defined, we   use `alloca' instead of `malloc'.  This is because using malloc in   re_search* or re_match* could cause memory leaks when C-g is used in   Emacs; also, malloc is slower and causes storage fragmentation.  On   the other hand, malloc is more portable, and easier to debug.   Because we sometimes use alloca, some routines have to be macros,   not functions -- `alloca'-allocated space disappears at the end of the   function it is called in.  */# ifdef REGEX_MALLOC#  define REGEX_ALLOCATE malloc#  define REGEX_REALLOCATE(source, osize, nsize) realloc (source, nsize)#  define REGEX_FREE free# else /* not REGEX_MALLOC  *//* Emacs already defines alloca, sometimes.  */#  ifndef alloca/* Make alloca work the best possible way.  */#   ifdef __GNUC__#    define alloca __builtin_alloca#   else /* not __GNUC__ */#    if HAVE_ALLOCA_H#     include <alloca.h>#    endif /* HAVE_ALLOCA_H */#   endif /* not __GNUC__ */#  endif /* not alloca */#  define REGEX_ALLOCATE alloca/* Assumes a `char *destination' variable.  */#  define REGEX_REALLOCATE(source, osize, nsize)			\  (destination = (char *) alloca (nsize),				\   memcpy (destination, source, osize))/* No need to do anything to free, after alloca.  */#  define REGEX_FREE(arg) ((void)0) /* Do nothing!  But inhibit gcc warning.  */# endif /* not REGEX_MALLOC *//* Define how to allocate the failure stack.  */# if defined REL_ALLOC && defined REGEX_MALLOC#  define REGEX_ALLOCATE_STACK(size)				\  r_alloc (&failure_stack_ptr, (size))#  define REGEX_REALLOCATE_STACK(source, osize, nsize)		\  r_re_alloc (&failure_stack_ptr, (nsize))#  define REGEX_FREE_STACK(ptr)					\  r_alloc_free (&failure_stack_ptr)# else /* not using relocating allocator */#  ifdef REGEX_MALLOC#   define REGEX_ALLOCATE_STACK malloc#   define REGEX_REALLOCATE_STACK(source, osize, nsize) realloc (source, nsize)#   define REGEX_FREE_STACK free#  else /* not REGEX_MALLOC */#   define REGEX_ALLOCATE_STACK alloca#   define REGEX_REALLOCATE_STACK(source, osize, nsize)			\   REGEX_REALLOCATE (source, osize, nsize)/* No need to explicitly free anything.  */#   define REGEX_FREE_STACK(arg)#  endif /* not REGEX_MALLOC */# endif /* not using relocating allocator *//* True if `size1' is non-NULL and PTR is pointing anywhere inside   `string1' or just past its end.  This works if PTR is NULL, which is   a good thing.  */# define FIRST_STRING_P(ptr) 					\  (size1 && string1 <= (ptr) && (ptr) <= string1 + size1)/* (Re)Allocate N items of type T using malloc, or fail.  */# define TALLOC(n, t) ((t *) malloc ((n) * sizeof (t)))# define RETALLOC(addr, n, t) ((addr) = (t *) realloc (addr, (n) * sizeof (t)))# define RETALLOC_IF(addr, n, t) \  if (addr) RETALLOC((addr), (n), t); else (addr) = TALLOC ((n), t)# define REGEX_TALLOC(n, t) ((t *) REGEX_ALLOCATE ((n) * sizeof (t)))# define BYTEWIDTH 8 /* In bits.  */# define STREQ(s1, s2) ((strcmp (s1, s2) == 0))# undef MAX# undef MIN# define MAX(a, b) ((a) > (b) ? (a) : (b))# define MIN(a, b) ((a) < (b) ? (a) : (b))typedef char boolean;# define false 0# define true 1static reg_errcode_t byte_regex_compile _RE_ARGS ((const char *pattern, size_t size,                                                   reg_syntax_t syntax,                                                   struct re_pattern_buffer *bufp));static int byte_re_match_2_internal PARAMS ((struct re_pattern_buffer *bufp,					     const char *string1, int size1,					     const char *string2, int size2,					     int pos,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久99| 色88888久久久久久影院野外 | 亚洲国产精品久久艾草纯爱 | 欧美成人女星排行榜| 夜夜精品视频一区二区| 成人免费看片app下载| 国产日韩精品视频一区| 国产一区二区电影| 久久久99精品免费观看| 国产精品主播直播| 国产人成一区二区三区影院| 国产成人在线视频免费播放| 久久婷婷成人综合色| 亚洲精品高清视频在线观看| 国产原创一区二区三区| 久久久精品2019中文字幕之3| 久久99精品久久只有精品| 精品va天堂亚洲国产| 国产一区二区三区免费看| 2023国产精品自拍| 成人性生交大片免费| 最新热久久免费视频| 91猫先生在线| 亚洲一二三区视频在线观看| 欧美精品视频www在线观看| 天堂蜜桃91精品| 日韩视频国产视频| 国内国产精品久久| 国产精品久久久久久久久免费桃花 | 首页综合国产亚洲丝袜| 日韩欧美色综合网站| 国产揄拍国内精品对白| 国产精品久久久久久久第一福利| 国产成人精品免费| 久久久国际精品| 91丨porny丨蝌蚪视频| 亚洲激情男女视频| 日韩一区二区三| 久久精品国产成人一区二区三区| 久久久久亚洲综合| 成人性生交大合| 一区二区三区波多野结衣在线观看| 欧美婷婷六月丁香综合色| 老色鬼精品视频在线观看播放| 国产日韩欧美精品综合| 欧美日韩中字一区| 国产乱码精品一品二品| 亚洲另类春色国产| 欧美一区二区三区播放老司机| 久久国产精品一区二区| 亚洲视频狠狠干| 555夜色666亚洲国产免| 成人午夜视频福利| 轻轻草成人在线| 国产精品乱人伦| 欧美久久久久久久久久| 岛国精品在线播放| 五月婷婷另类国产| 国产精品毛片久久久久久久| 欧美体内she精高潮| 久久成人免费日本黄色| 亚洲人成网站在线| 久久久久久一二三区| 欧美日韩国产色站一区二区三区| 麻豆成人av在线| 亚洲国产一区二区三区| 国产欧美在线观看一区| 欧美一二三四区在线| 国产91丝袜在线播放0| 一级精品视频在线观看宜春院 | 亚洲国产电影在线观看| 日韩欧美在线综合网| 欧美日韩免费一区二区三区 | 美国十次综合导航| 伊人性伊人情综合网| 国产精品午夜在线观看| 欧美精品自拍偷拍动漫精品| 99热精品一区二区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲宅男天堂在线观看无病毒| 国产亚洲视频系列| 欧美一区二区三区在线电影| 色欧美片视频在线观看| 久久爱另类一区二区小说| 亚洲精品免费一二三区| 欧美激情一区二区三区全黄| 久久亚洲一区二区三区明星换脸| 欧美美女一区二区在线观看| 精品视频免费看| 一本久久a久久精品亚洲| 成人av网址在线观看| 国产99精品国产| 国产精品996| 国产精品一区一区三区| 亚洲精品国产无天堂网2021 | 奇米777欧美一区二区| 亚洲1区2区3区4区| 午夜欧美2019年伦理| 香蕉成人啪国产精品视频综合网| 国产欧美精品一区aⅴ影院| www国产精品av| 精品国免费一区二区三区| 欧美视频在线一区二区三区 | 91精品久久久久久久99蜜桃| 91丨porny丨在线| 色94色欧美sute亚洲线路一久| 国产乱一区二区| 国产69精品久久久久777| 成人黄色a**站在线观看| 国产成人免费在线| 国产最新精品免费| 激情五月播播久久久精品| 精品一区二区三区免费| 国产一区二区三区免费看| 风间由美一区二区三区在线观看| 国产成人福利片| 国产精品一二三四| 91毛片在线观看| 欧美精选一区二区| 久久久综合激的五月天| 最新久久zyz资源站| 亚洲人xxxx| 亚洲自拍都市欧美小说| 久久99热国产| 成人动漫一区二区在线| 欧美日韩黄色一区二区| 精品粉嫩超白一线天av| 国产日韩视频一区二区三区| 伊人婷婷欧美激情| 九九精品一区二区| 成人黄色av网站在线| 91丝袜高跟美女视频| 在线播放中文一区| 欧美激情艳妇裸体舞| 亚洲午夜激情av| 狠狠色丁香久久婷婷综| 色综合一个色综合亚洲| 欧美一区二区私人影院日本| 国产精品三级电影| 国产精品家庭影院| 美女精品自拍一二三四| 成人精品一区二区三区四区| 这里只有精品99re| 亚洲欧洲日韩女同| 日本网站在线观看一区二区三区| 久久成人久久鬼色| 91麻豆精品91久久久久久清纯 | 亚洲成人动漫在线免费观看| 在线观看亚洲专区| 久久网这里都是精品| 久久精品水蜜桃av综合天堂| 亚洲h动漫在线| 久久成人精品无人区| 91福利视频网站| 国产欧美精品一区二区色综合朱莉| 日本中文字幕一区二区视频| 国产经典欧美精品| 国内久久精品视频| 欧美日韩一本到| 亚洲精品一区二区三区四区高清| 天堂精品中文字幕在线| 97精品电影院| 国产亚洲精品bt天堂精选| 日产国产欧美视频一区精品 | 欧美日韩一区小说| 国产精品久久国产精麻豆99网站| 国产在线不卡一卡二卡三卡四卡| 欧美中文字幕久久| 亚洲欧美偷拍三级| 成人精品视频.| 国产欧美综合色| 国产乱淫av一区二区三区 | 亚洲精品高清在线| 99精品国产91久久久久久| 国产性做久久久久久| 成人精品小蝌蚪| 欧美国产综合一区二区| 国产毛片精品国产一区二区三区| 日韩一区二区三区四区| 日本欧美加勒比视频| 91福利国产成人精品照片| 一区二区三区毛片| 色婷婷久久久久swag精品| 中文字幕一区二区三区四区不卡| 成人久久视频在线观看| 中文字幕乱码亚洲精品一区| 捆绑紧缚一区二区三区视频| 久久久久久久综合狠狠综合| 狠狠网亚洲精品| 久久久影视传媒| 国产精品123| 欧美高清在线视频| 成人国产亚洲欧美成人综合网 | 黄色精品一二区| 亚洲精品一区二区三区福利| 国产一区二区三区在线观看免费 | 欧洲精品在线观看| 国产精品天干天干在线综合| 欧美伊人久久久久久久久影院| 一区二区三区日韩精品|