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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? smatch.c

?? android-w.song.android.widget
?? C
字號(hào):
/* strmatch.c -- ksh-like extended pattern matching for the shell and filename		globbing. *//* Copyright (C) 1991-2011 Free Software Foundation, Inc.   This file is part of GNU Bash, the Bourne Again SHell.      Bash is free software: you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation, either version 3 of the License, or   (at your option) any later version.   Bash 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 General Public License for more details.   You should have received a copy of the GNU General Public License   along with Bash.  If not, see <http://www.gnu.org/licenses/>.*/#include <config.h>#include <stdio.h>	/* for debugging */				#include "strmatch.h"#include <chartypes.h>#include "bashansi.h"#include "shmbutil.h"#include "xmalloc.h"/* First, compile `sm_loop.c' for single-byte characters. */#define CHAR	unsigned char#define U_CHAR	unsigned char#define XCHAR	char#define INT	int#define L(CS)	CS#define INVALID	-1#undef STREQ#undef STREQN#define STREQ(a, b) ((a)[0] == (b)[0] && strcmp(a, b) == 0)#define STREQN(a, b, n) ((a)[0] == (b)[0] && strncmp(a, b, n) == 0)/* We use strcoll(3) for range comparisons in bracket expressions,   even though it can have unwanted side effects in locales   other than POSIX or US.  For instance, in the de locale, [A-Z] matches   all characters. */#if defined (HAVE_STRCOLL)/* Helper function for collating symbol equivalence. */static int rangecmp (c1, c2)     int c1, c2;{  static char s1[2] = { ' ', '\0' };  static char s2[2] = { ' ', '\0' };  int ret;  /* Eight bits only.  Period. */  c1 &= 0xFF;  c2 &= 0xFF;  if (c1 == c2)    return (0);  s1[0] = c1;  s2[0] = c2;  if ((ret = strcoll (s1, s2)) != 0)    return ret;  return (c1 - c2);}#else /* !HAVE_STRCOLL */#  define rangecmp(c1, c2)	((int)(c1) - (int)(c2))#endif /* !HAVE_STRCOLL */#if defined (HAVE_STRCOLL)static intcollequiv (c1, c2)     int c1, c2;{  return (rangecmp (c1, c2) == 0);}#else#  define collequiv(c1, c2)	((c1) == (c2))#endif#define _COLLSYM	_collsym#define __COLLSYM	__collsym#define POSIXCOLL	posix_collsyms#include "collsyms.h"static intcollsym (s, len)     CHAR *s;     int len;{  register struct _collsym *csp;  char *x;  x = (char *)s;  for (csp = posix_collsyms; csp->name; csp++)    {      if (STREQN(csp->name, x, len) && csp->name[len] == '\0')	return (csp->code);    }  if (len == 1)    return s[0];  return INVALID;}/* unibyte character classification */#if !defined (isascii) && !defined (HAVE_ISASCII)#  define isascii(c)	((unsigned int)(c) <= 0177)#endifenum char_class  {    CC_NO_CLASS = 0,    CC_ASCII, CC_ALNUM, CC_ALPHA, CC_BLANK, CC_CNTRL, CC_DIGIT, CC_GRAPH,    CC_LOWER, CC_PRINT, CC_PUNCT, CC_SPACE, CC_UPPER, CC_WORD, CC_XDIGIT  };static char const *const cclass_name[] =  {    "",    "ascii", "alnum", "alpha", "blank", "cntrl", "digit", "graph",    "lower", "print", "punct", "space", "upper", "word", "xdigit"  };#define N_CHAR_CLASS (sizeof(cclass_name) / sizeof (cclass_name[0]))static intis_cclass (c, name)     int c;     const char *name;{  enum char_class char_class = CC_NO_CLASS;  int i, result;  for (i = 1; i < N_CHAR_CLASS; i++)    {      if (STREQ (name, cclass_name[i]))	{	  char_class = (enum char_class)i;	  break;	}    }  if (char_class == 0)    return -1;  switch (char_class)    {      case CC_ASCII:	result = isascii (c);	break;      case CC_ALNUM:	result = ISALNUM (c);	break;      case CC_ALPHA:	result = ISALPHA (c);	break;      case CC_BLANK:  	result = ISBLANK (c);	break;      case CC_CNTRL:	result = ISCNTRL (c);	break;      case CC_DIGIT:	result = ISDIGIT (c);	break;      case CC_GRAPH:	result = ISGRAPH (c);	break;      case CC_LOWER:	result = ISLOWER (c);	break;      case CC_PRINT: 	result = ISPRINT (c);	break;      case CC_PUNCT:	result = ISPUNCT (c);	break;      case CC_SPACE:	result = ISSPACE (c);	break;      case CC_UPPER:	result = ISUPPER (c);	break;      case CC_WORD:        result = (ISALNUM (c) || c == '_');	break;      case CC_XDIGIT:	result = ISXDIGIT (c);	break;      default:	result = -1;	break;    }  return result;  }/* Now include `sm_loop.c' for single-byte characters. *//* The result of FOLD is an `unsigned char' */# define FOLD(c) ((flags & FNM_CASEFOLD) \	? TOLOWER ((unsigned char)c) \	: ((unsigned char)c))#define FCT			internal_strmatch#define GMATCH			gmatch#define COLLSYM			collsym#define PARSE_COLLSYM		parse_collsym#define BRACKMATCH		brackmatch#define PATSCAN			patscan#define STRCOMPARE		strcompare#define EXTMATCH		extmatch#define STRCHR(S, C)		strchr((S), (C))#define STRCOLL(S1, S2)		strcoll((S1), (S2))#define STRLEN(S)		strlen(S)#define STRCMP(S1, S2)		strcmp((S1), (S2))#define RANGECMP(C1, C2)	rangecmp((C1), (C2))#define COLLEQUIV(C1, C2)	collequiv((C1), (C2))#define CTYPE_T			enum char_class#define IS_CCLASS(C, S)		is_cclass((C), (S))#include "sm_loop.c"#if HANDLE_MULTIBYTE#  define CHAR		wchar_t#  define U_CHAR	wint_t#  define XCHAR		wchar_t#  define INT		wint_t#  define L(CS)		L##CS#  define INVALID	WEOF#  undef STREQ#  undef STREQN#  define STREQ(s1, s2) ((wcscmp (s1, s2) == 0))#  define STREQN(a, b, n) ((a)[0] == (b)[0] && wcsncmp(a, b, n) == 0)extern char *mbsmbchar __P((const char *));static intrangecmp_wc (c1, c2)     wint_t c1, c2;{  static wchar_t s1[2] = { L' ', L'\0' };  static wchar_t s2[2] = { L' ', L'\0' };  if (c1 == c2)    return 0;  s1[0] = c1;  s2[0] = c2;  return (wcscoll (s1, s2));}static intcollequiv_wc (c, equiv)     wint_t c, equiv;{  return (!(c - equiv));}/* Helper function for collating symbol. */#  define _COLLSYM	_collwcsym#  define __COLLSYM	__collwcsym#  define POSIXCOLL	posix_collwcsyms#  include "collsyms.h"static wint_tcollwcsym (s, len)     wchar_t *s;     int len;{  register struct _collwcsym *csp;  for (csp = posix_collwcsyms; csp->name; csp++)    {      if (STREQN(csp->name, s, len) && csp->name[len] == L'\0')	return (csp->code);    }  if (len == 1)    return s[0];  return INVALID;}static intis_wcclass (wc, name)     wint_t wc;     wchar_t *name;{  char *mbs;  mbstate_t state;  size_t mbslength;  wctype_t desc;  int want_word;  if ((wctype ("ascii") == (wctype_t)0) && (wcscmp (name, L"ascii") == 0))    {      int c;      if ((c = wctob (wc)) == EOF)	return 0;      else        return (c <= 0x7F);    }  want_word = (wcscmp (name, L"word") == 0);  if (want_word)    name = L"alnum";  memset (&state, '\0', sizeof (mbstate_t));  mbs = (char *) malloc (wcslen(name) * MB_CUR_MAX + 1);  mbslength = wcsrtombs (mbs, (const wchar_t **)&name, (wcslen(name) * MB_CUR_MAX + 1), &state);  if (mbslength == (size_t)-1 || mbslength == (size_t)-2)    {      free (mbs);      return -1;    }  desc = wctype (mbs);  free (mbs);  if (desc == (wctype_t)0)    return -1;  if (want_word)    return (iswctype (wc, desc) || wc == L'_');  else    return (iswctype (wc, desc));}/* Now include `sm_loop.c' for multibyte characters. */#define FOLD(c) ((flags & FNM_CASEFOLD) && iswupper (c) ? towlower (c) : (c))#define FCT			internal_wstrmatch#define GMATCH			gmatch_wc#define COLLSYM			collwcsym#define PARSE_COLLSYM		parse_collwcsym#define BRACKMATCH		brackmatch_wc#define PATSCAN			patscan_wc#define STRCOMPARE		wscompare#define EXTMATCH		extmatch_wc#define STRCHR(S, C)		wcschr((S), (C))#define STRCOLL(S1, S2)		wcscoll((S1), (S2))#define STRLEN(S)		wcslen(S)#define STRCMP(S1, S2)		wcscmp((S1), (S2))#define RANGECMP(C1, C2)	rangecmp_wc((C1), (C2))#define COLLEQUIV(C1, C2)	collequiv_wc((C1), (C2))#define CTYPE_T			enum char_class#define IS_CCLASS(C, S)		is_wcclass((C), (S))#include "sm_loop.c"#endif /* HAVE_MULTIBYTE */intxstrmatch (pattern, string, flags)     char *pattern;     char *string;     int flags;{#if HANDLE_MULTIBYTE  int ret;  size_t n;  wchar_t *wpattern, *wstring;  size_t plen, slen, mplen, mslen;#if 0  plen = strlen (pattern);  mplen = mbstrlen (pattern);  if (plen == mplen && strlen (string) == mbstrlen (string))#else  if (mbsmbchar (string) == 0 && mbsmbchar (pattern) == 0)#endif    return (internal_strmatch ((unsigned char *)pattern, (unsigned char *)string, flags));  if (MB_CUR_MAX == 1)    return (internal_strmatch ((unsigned char *)pattern, (unsigned char *)string, flags));  n = xdupmbstowcs (&wpattern, NULL, pattern);  if (n == (size_t)-1 || n == (size_t)-2)    return (internal_strmatch ((unsigned char *)pattern, (unsigned char *)string, flags));  n = xdupmbstowcs (&wstring, NULL, string);  if (n == (size_t)-1 || n == (size_t)-2)    {      free (wpattern);      return (internal_strmatch ((unsigned char *)pattern, (unsigned char *)string, flags));    }  ret = internal_wstrmatch (wpattern, wstring, flags);  free (wpattern);  free (wstring);  return ret;#else  return (internal_strmatch ((unsigned char *)pattern, (unsigned char *)string, flags));#endif /* !HANDLE_MULTIBYTE */}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线网站| 国产激情偷乱视频一区二区三区| www激情久久| 国产经典欧美精品| 国内精品伊人久久久久av影院| 国产日产精品1区| 91麻豆精品秘密| 日韩国产欧美在线观看| 精品欧美乱码久久久久久1区2区| 国产福利精品一区| 国产成人亚洲综合a∨婷婷| 国产成人精品亚洲777人妖| 成人精品国产免费网站| 日韩av二区在线播放| 日韩 欧美一区二区三区| 久久国内精品自在自线400部| 樱桃视频在线观看一区| 欧美一区二区三区色| 99精品1区2区| 国产精品资源网| 另类小说综合欧美亚洲| 韩国午夜理伦三级不卡影院| 国产91色综合久久免费分享| 裸体在线国模精品偷拍| 亚洲国产一区在线观看| 国产精品免费观看视频| 精品国产91久久久久久久妲己| 欧洲色大大久久| 国产高清不卡二三区| 95精品视频在线| 欧美日韩二区三区| 91丝袜美腿高跟国产极品老师 | 国产精品福利一区二区三区| 91精品国产综合久久精品麻豆| 99国内精品久久| 欧美日精品一区视频| 91国偷自产一区二区三区观看 | 日韩欧美国产精品| 欧美高清精品3d| 欧美三级蜜桃2在线观看| 日韩欧美一级特黄在线播放| 中文字幕av一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 精品播放一区二区| 亚洲色图丝袜美腿| 综合自拍亚洲综合图不卡区| 日韩av电影免费观看高清完整版 | 国产一区中文字幕| 日本不卡一二三区黄网| 日韩国产在线一| 午夜精品福利在线| 日韩和欧美一区二区三区| 成人一区二区在线观看| 成人午夜大片免费观看| 欧美日韩一区在线| 国产精品久久久一区麻豆最新章节| 亚洲精品免费看| 国产精品一级黄| 5566中文字幕一区二区电影| 国产精品成人免费| 精品制服美女丁香| 国产乱码字幕精品高清av| 欧美日韩久久久一区| 国产精品美日韩| 国产真实精品久久二三区| 欧美日韩一区二区三区在线| 国产精品久久综合| 激情国产一区二区| 欧美精选午夜久久久乱码6080| 国产精品欧美精品| 国产主播一区二区| 欧美精品自拍偷拍| 一区二区欧美在线观看| 免费美女久久99| 色狠狠色噜噜噜综合网| 国产欧美日韩在线看| 久久疯狂做爰流白浆xx| 欧美精品久久99久久在免费线| 亚洲天堂成人网| 高清av一区二区| 精品久久久久久亚洲综合网| 日韩精品乱码av一区二区| 欧美性视频一区二区三区| 日韩精品一区二区在线观看| 亚洲成av人综合在线观看| 九九视频精品免费| 欧美一二三区在线| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美一卡二卡在线观看| 亚洲午夜国产一区99re久久| 不卡一二三区首页| 国产精品欧美一区二区三区| 国产91精品久久久久久久网曝门 | 亚洲一卡二卡三卡四卡五卡| 激情小说欧美图片| 日韩一区二区在线免费观看| 香蕉加勒比综合久久| 欧美日韩一二三| 亚洲国产成人va在线观看天堂| 在线观看欧美日本| 亚洲成人在线免费| 欧美日韩精品久久久| 亚洲va欧美va人人爽午夜| 欧美色综合天天久久综合精品| 亚洲愉拍自拍另类高清精品| 色综合久久久网| 久久久五月婷婷| 日本欧美加勒比视频| 日韩欧美一级二级三级久久久| 麻豆91精品视频| 久久亚洲精品小早川怜子| 国产酒店精品激情| 欧美激情综合网| 色综合一个色综合| 国产午夜亚洲精品午夜鲁丝片| 国产成人精品影视| ㊣最新国产の精品bt伙计久久| 国产乱妇无码大片在线观看| 久久噜噜亚洲综合| 99久免费精品视频在线观看| 精品国产乱码久久久久久1区2区| 国产毛片一区二区| 中文一区一区三区高中清不卡| 色综合久久88色综合天天| 午夜精品久久久久久久久| 日韩一区二区精品在线观看| 国产精品18久久久久| 中文字幕五月欧美| 欧美三级电影在线看| 精品一区二区三区av| 国产精品久久久久一区二区三区| 91碰在线视频| 日韩电影免费在线| 中文无字幕一区二区三区| 91官网在线免费观看| 日本免费新一区视频| 国产精品免费视频一区| 欧美在线观看视频在线| 另类小说欧美激情| 国产精品美女久久福利网站| 欧美日韩一区二区三区四区 | 欧美精品丝袜久久久中文字幕| 另类小说综合欧美亚洲| 一区二区中文字幕在线| 欧美男人的天堂一二区| 国产成人自拍网| 亚洲成人免费看| 日本一二三不卡| 欧美精三区欧美精三区| 成人亚洲精品久久久久软件| 亚洲国产日日夜夜| 久久久青草青青国产亚洲免观| 在线观看av不卡| 国产一区久久久| 亚洲午夜三级在线| 欧美激情艳妇裸体舞| 欧美精品久久久久久久多人混战| 国产福利一区二区三区| 爽爽淫人综合网网站| 国产精品色一区二区三区| 91精品国模一区二区三区| av午夜一区麻豆| 精品亚洲porn| 午夜欧美电影在线观看| 亚洲欧洲日产国码二区| www欧美成人18+| 在线播放一区二区三区| 91浏览器打开| 福利一区二区在线| 久久精品国产亚洲一区二区三区| 亚洲精品伦理在线| 中文字幕欧美激情| 精品国内片67194| 欧美日韩国产乱码电影| 9久草视频在线视频精品| 狠狠色丁香婷婷综合久久片| 午夜视频在线观看一区| 亚洲黄色小视频| 国产精品久久毛片av大全日韩| www精品美女久久久tv| 欧美一区二区在线看| 欧亚洲嫩模精品一区三区| 99re成人精品视频| 成人免费看片app下载| 国产在线一区二区| 卡一卡二国产精品 | 懂色av一区二区三区蜜臀| 性久久久久久久久久久久| 亚洲欧美国产三级| 色94色欧美sute亚洲13| 成人精品电影在线观看| 国产精品18久久久久久久网站| 激情六月婷婷久久| 老鸭窝一区二区久久精品| 美女在线一区二区| 偷拍日韩校园综合在线| 五月天久久比比资源色| 亚洲国产sm捆绑调教视频| 亚洲激情五月婷婷| 亚洲免费大片在线观看|