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

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

?? match.c

?? 由3926個源代碼
?? C
字號:
/*--------------------------------------------------------------------------  match.c  The match() routine recursively compares a string to a "pattern" (regular  expression), returning TRUE if a match is found or FALSE if not.  This  version is specifically for use with unzip.c:  it leaves the case (upper,  lower, or mixed) of the string alone, but converts any uppercase characters  in the pattern to lowercase if indicated by the global var pInfo->lcflag  (which is to say, string is assumed to have been converted to lowercase  already, if such was necessary).  --------------------------------------------------------------------------  Copyrights:  see accompanying file "COPYING" in UnZip source distribution.  --------------------------------------------------------------------------*/#include "unzip.h"/*******************//*  Match Defines  *//*******************/#define ASTERISK        '*'     /* The '*' metacharacter */#define QUESTION        '?'     /* The '?' metacharacter */#define BACK_SLASH      '\\'    /* The '\' metacharacter */#define LEFT_BRACKET    '['     /* The '[' metacharacter */#define RIGHT_BRACKET   ']'     /* The ']' metacharacter */#define EOS             '\000'  /* end-of-string */#define IS_OCTAL(ch)    (ch >= '0' && ch <= '7')/********************//*  Match Typedefs  *//********************/typedef short int BOOLEAN;/*************************************//*  Match Local Function Prototypes  *//*************************************/static BOOLEAN do_list __((register char *string, char *pattern));static void list_parse __((char **patp, char *lowp, char *highp));static char nextch __((char **patp));/**********************//*  Function match()  *//**********************/int match(string, pattern)char *string;char *pattern;{    register int ismatch;    ismatch = FALSE;    switch (*pattern) {    case ASTERISK:        pattern++;        do {            ismatch = match(string, pattern);        }        while (!ismatch && *string++ != EOS);        break;    case QUESTION:        if (*string != EOS)            ismatch = match(++string, ++pattern);        break;    case EOS:        if (*string == EOS)            ismatch = TRUE;        break;    case LEFT_BRACKET:        if (*string != EOS)            ismatch = do_list(string, pattern);        break;    case BACK_SLASH:        pattern++;    default:        if (*string == ((pInfo->lcflag && isupper(*pattern))?            tolower(*pattern) : *pattern)) {            string++;            pattern++;            ismatch = match(string, pattern);        } else            ismatch = FALSE;        break;    }    return (ismatch);}/************************//*  Function do_list()  *//************************/static BOOLEAN do_list(string, pattern)register char *string;char *pattern;{    register BOOLEAN ismatch;    register BOOLEAN if_found;    register BOOLEAN if_not_found;    auto char lower;    auto char upper;    pattern++;    if (*pattern == '!') {        if_found = FALSE;        if_not_found = TRUE;        pattern++;    } else {        if_found = TRUE;        if_not_found = FALSE;    }    ismatch = if_not_found;    while (*pattern != ']' && *pattern != EOS) {        list_parse(&pattern, &lower, &upper);        if (*string >= lower && *string <= upper) {            ismatch = if_found;            while (*pattern != ']' && *pattern != EOS)                pattern++;        }    }    if (*pattern++ != ']') {        printf("Character class error\n");        exit(1);    } else if (ismatch)        ismatch = match(++string, pattern);    return (ismatch);}/***************************//*  Function list_parse()  *//***************************/static void list_parse(patp, lowp, highp)char **patp;char *lowp;char *highp;{    *lowp = nextch(patp);    if (**patp == '-') {        (*patp)++;        *highp = nextch(patp);    } else        *highp = *lowp;}/***********************//*  Function nextch()  *//***********************/static char nextch(patp)char **patp;{    register char ch;    register char chsum;    register int count;    ch = *(*patp)++;    if (ch == '\\') {        ch = *(*patp)++;        if (IS_OCTAL(ch)) {            chsum = 0;            for (count = 0; count < 3 && IS_OCTAL(ch); count++) {                chsum *= 8;                chsum += ch - '0';                ch = *(*patp)++;            }            (*patp)--;            ch = chsum;        }    }    return (ch);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久| 欧美午夜精品久久久久久孕妇 | 不卡视频一二三四| 欧美日韩亚洲综合一区| 国产婷婷精品av在线| 婷婷久久综合九色综合绿巨人| 99天天综合性| 精品久久久久久久久久久久久久久久久 | 91免费国产视频网站| 欧美成人女星排行榜| 亚洲一区二区三区自拍| 丰满亚洲少妇av| 日韩一级片网站| 亚洲一区二区免费视频| 99久久夜色精品国产网站| 久久久久久久综合狠狠综合| 蜜臀av性久久久久蜜臀av麻豆| 色8久久精品久久久久久蜜| 国产亚洲va综合人人澡精品| 久久精品国产免费| 51精品视频一区二区三区| 一区二区三区国产精品| 99久久久久久| 中文字幕一区av| 成熟亚洲日本毛茸茸凸凹| 久久久久久久性| 国产精品一线二线三线精华| 欧美电影免费观看高清完整版在| 日韩精品电影一区亚洲| 欧美日韩电影在线播放| 亚洲小少妇裸体bbw| 在线观看www91| 亚洲一区二区黄色| 欧美日本一区二区| 天天影视色香欲综合网老头| 欧美日韩中文国产| 丝袜诱惑亚洲看片| 91精品视频网| 久草这里只有精品视频| 欧美岛国在线观看| 国内精品伊人久久久久av影院 | 在线观看av一区| 一区二区三区中文在线| 在线观看一区二区精品视频| 午夜伦理一区二区| 91精品视频网| 国产精品一卡二卡在线观看| 国产三级精品三级| 99久久99久久精品免费观看| 一区二区三区中文在线观看| 欧美色网一区二区| 青娱乐精品视频在线| 欧美v日韩v国产v| 丰满少妇久久久久久久| 亚洲精品菠萝久久久久久久| 欧美日韩三级在线| 久久精品国产精品青草| 日本一区二区不卡视频| 欧洲国内综合视频| 美女免费视频一区二区| 国产精品美女久久久久aⅴ| 91麻豆精品一区二区三区| 日韩不卡手机在线v区| 国产目拍亚洲精品99久久精品| 91在线观看成人| 日韩精品亚洲一区| 国产精品久久久一区麻豆最新章节| 91免费视频观看| 奇米精品一区二区三区在线观看 | 一区二区三区成人| 日韩一区二区三区高清免费看看| 国产麻豆成人传媒免费观看| 日韩美女精品在线| 精品美女在线观看| 在线视频你懂得一区二区三区| 蜜桃传媒麻豆第一区在线观看| 欧美经典一区二区| 5566中文字幕一区二区电影| jizzjizzjizz欧美| 久久99精品久久久久久 | 久久久久久久久久久久久久久99 | 欧美亚洲综合另类| 国产一区欧美一区| 亚瑟在线精品视频| 国产精品你懂的在线欣赏| 欧美久久婷婷综合色| 成人深夜视频在线观看| 奇米色一区二区| 一区二区三区高清不卡| 国产精品每日更新在线播放网址 | 国产精品一区2区| 日韩国产欧美一区二区三区| 亚洲日本丝袜连裤袜办公室| 欧美变态凌虐bdsm| 欧美日韩一区二区三区四区| av电影一区二区| 国内欧美视频一区二区| 日韩av网站在线观看| 亚洲一区二区不卡免费| 亚洲欧美自拍偷拍| 国产亚洲精品久| 精品国产百合女同互慰| 91精品欧美综合在线观看最新 | 99re66热这里只有精品3直播| 国产永久精品大片wwwapp| 日本怡春院一区二区| 亚洲6080在线| 亚洲一区二区av在线| 亚洲最新视频在线播放| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久免费电影网| 久久综合国产精品| 日韩丝袜美女视频| 欧美一卡2卡3卡4卡| 在线不卡免费av| 欧美一级在线观看| 日韩视频免费观看高清完整版在线观看 | 国产精品一区久久久久| 韩国欧美国产1区| 久久99九九99精品| 国产精品主播直播| 国产91精品一区二区麻豆网站| 国产福利一区在线观看| 从欧美一区二区三区| 91在线免费看| 在线精品国精品国产尤物884a| 欧美色涩在线第一页| 欧美精品免费视频| 欧美mv日韩mv亚洲| 久久久久久久久久久久久女国产乱| 国产日韩欧美在线一区| 国产精品国产精品国产专区不片| 亚洲男女毛片无遮挡| 亚洲午夜免费视频| 日本少妇一区二区| 久久99国产精品久久99| 国产成人亚洲综合a∨婷婷图片| 国产suv精品一区二区三区| 91在线精品一区二区| 欧美网站一区二区| 欧美va亚洲va在线观看蝴蝶网| 欧美经典一区二区| 亚洲综合色区另类av| 麻豆精品在线观看| 风间由美一区二区三区在线观看 | 国产精品久久精品日日| 夜夜爽夜夜爽精品视频| 麻豆精品一区二区综合av| 不卡av电影在线播放| 欧美日韩专区在线| 久久久久久黄色| 一二三区精品视频| 国产麻豆精品theporn| 91国产福利在线| 久久天天做天天爱综合色| 亚洲婷婷国产精品电影人久久| 免费在线一区观看| aaa国产一区| 日韩欧美一二三区| 中文字幕一区二区三区色视频| 五月婷婷久久综合| 成人精品国产一区二区4080| 7777精品伊人久久久大香线蕉完整版| 久久九九久精品国产免费直播| 亚洲mv大片欧洲mv大片精品| 顶级嫩模精品视频在线看| 欧美精品丝袜久久久中文字幕| 国产精品第五页| 老色鬼精品视频在线观看播放| 91久久精品一区二区三| 久久亚洲免费视频| 日韩av中文字幕一区二区 | 国产成人精品一区二| 欧美久久久久久久久久| 亚洲精品国久久99热| 国产成人久久精品77777最新版本| 欧美日韩亚洲综合在线| ㊣最新国产の精品bt伙计久久| 久久99精品国产.久久久久| 欧洲视频一区二区| 中文字幕一区在线观看| 国产激情一区二区三区| 欧美一区二区三区视频在线| 亚洲激情在线激情| 97超碰欧美中文字幕| 国产欧美日韩另类一区| 国产一区二区网址| 欧美一区二区三区视频在线观看| 亚洲成人福利片| 欧美亚洲国产一区二区三区| 国产精品不卡在线观看| 成人综合日日夜夜| 国产女人aaa级久久久级| 国产乱子伦一区二区三区国色天香| 91精品国产欧美一区二区| 午夜国产不卡在线观看视频| 欧美午夜免费电影| 天天综合网天天综合色| 91精品国产欧美一区二区成人 | 亚洲成年人网站在线观看|