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

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

?? util.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 4 頁
字號:
#include "version.h"#include <sys/types.h>#include <sys/socket.h>#include <sys/time.h>#include <sys/stat.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <dirent.h>#include <netdb.h>#include <errno.h>#include <string.h>#include <ctype.h>#include "common.h"#include "util.h"#include "configfile.h"#define IS_2BYTEWORD( _a_ ) ( (char)(0x80) <= (_a_) && (_a_) <= (char)(0xFF) )/*-----------------------------------------  仃勾及荼墊毛仇欠允  婁醒“ 手午及  儂  [  濤  凳今木月冗  windows , macintosh , unix及升及墊手覆殺匹五月[  windows : \r\n  macintosh : \n\r  unix : \n  分勻兇井卅  macintosh : \r  匹允[  公木午仇及皿夫弘仿丞分午仃勾及  儂元扎卅仁化手  荼墊壅允仃升中中氏匹允井  -----------------------------------------*/void chompex( char *buf ){    while( *buf ){        if( *buf == '\r' || *buf == '\n' ){            *buf='\0';        }        buf++;    }}/*---------------------------------------- * 仃勾及1  儂毛潸曰輪仁 * 婁醒 *  src           凳允月  儂   ----------------------------------------*/void chop( char* src ){    /*     * 兇分兇氏卞    及  儂毛潸曰輪仁     */    int length = strlen( src );    if( length == 0 ) return;    src[length-1] = '\0';}/*---------------------------------------- * 仃勾及  儂毛潸月[公及  儂毛  醒隙爛匹五月[ * 婁醒 *  src     葭及  儂   *  delim   綽輪允月  儂及    [    反NULL  儂匹蔽勻化中月儀 ----------------------------------------*/void dchop( char* src , char* del){    int dellen, srclen;    int i;    BOOL delete=FALSE;    /*     * src及  欠井日譬屯化中仁[1  儂卞勾五 del 允屯化毛伙□皿仄化     * 域譙允木壬壅允[公仄化戚及  儂卞中仁[     */    srclen = strlen( src );    dellen = strlen( del );    if( srclen == 0 || dellen == 0 ) return;    for( i = 0 ; i < dellen ; i ++ ){        if( src[srclen-1] == del[i] ){            delete = TRUE;            break;        }    }    /*  濠曰潸曰    */    if( delete )src[srclen - 1] = '\0';}/*---------------------------------------- * dchop及菅[  賡及  儂毛潸月[公及  儂毛  醒隙爛匹五月[ * 婁醒 *  src     葭及  儂   *  delim   綽輪允月  儂及    [    反NULL  儂匹蔽勻化中月儀 ----------------------------------------*/void pohcd( char* src , char* del){    int dellen, srclen;    int i;    BOOL delete=FALSE;    /*     * src及蟆井日譬屯化中仁[1  儂卞勾五 del 允屯化毛伙□皿仄化     * 域譙允木壬壅允[公仄化戚及  儂卞中仁[     */    srclen = strlen( src );    dellen = strlen( del );    if( srclen == 0 || dellen == 0 ) return;    for( i = 0 ; i < dellen ; i ++ ){        if( src[0] == del[i] ){            delete = TRUE;            break;        }    }    /*  綽輪    */    if( delete )        /*  仇及戊疋□匹 NULL  儂手戊疋□今木月 */        for( i = 0 ; i < srclen ; i ++ )            src[i] = src[i+1];}/*---------------------------------------- *   儂  卞  儂互殖引木化中月井升丹井譬屯月[ * 婁醒 *  src     char*   譬屯月  儂   *  include char*   殖引木化中月井升丹井及  儂  [ * 忒曰襖 *  岳        賡卞殖引木化中兇src及樺赭 *  撩      -1 ----------------------------------------*/int charInclude( char* src, char* include ){    int     i,j;    int     srclen,includelen;    srclen = strlen( src );    includelen = strlen( include );    for( i = 0 ; i < srclen ; i ++ ){        for( j = 0 ; j < includelen ; j ++ )            if( src[i]  == include[j] )                return i;    }    return -1;}/*------------------------------------------------------------ * EUC及2田奶玄  分仃毛戊疋□仄卅中strncpy * freeBSD 及仿奶皮仿伉井日 strncpy 毛潸勻化五化} * 公木毛手午卞荼瞻[*dest++ 午井銀中兇中仃升}瑛寧賜輛卞憤褥互 * 卅中及匹}銀勻化中卅中[井歹曰卞    分仃升}禾奶件正手銀勻化化 * 井卅曰  卅皿夫弘仿丞 * 婁醒 *  dest        char*   戊疋□燮 *  src         char*   末□旦 *  n           size_t  贏今 * 忒曰襖 *  dest ------------------------------------------------------------*/char* strncpy2( char* dest, const char* src, size_t n ){    if( n > 0 ){        char*   d = dest;        const char*   s = src;        int i;        for( i=0; i<n ; i++ ){            if( *(s+i) == 0 ){                /*  戊疋□仄云歹勻兇日 NULL   儂毛  木月   */                *(d+i) = '\0';                return dest;            }            if( *(s+i) & 0x80 ){                *(d+i)  = *(s+i);                i++;                if( i>=n ){                    *(d+i-1)='\0';                    break;                }                *(d+i)  = *(s+i);            }else                *(d+i) = *(s+i);        }    }    return dest;}/*---------------------------------------- * src 井日 dest 卞戊疋□允月[ 戊疋□燮及扔奶術毛譬屯月[ * 婁醒 *      dest        戊疋□燮 *      n           扔奶術 *      src         葭及  儂   ----------------------------------------*/void strcpysafe( char* dest ,size_t n ,const char* src ){    /*     * src 井日 dest 尺戊疋□允月.     * strcpy, strncpy 匹反 dest 方曰 戊疋□允月洶互     *   五中凜卞裟少午,丟乒伉陸失弁本旦互粟月.     * 仇木毛  什啃卞, strncpy 互丐月互 strlen( src ) 互 n 方曰     *   五中凜卞反, dest 及    互 NULL   儂午反卅日卅中.     *     * 仄兇互勻化 dest 及  五今方曰 src 及幻丹互贏中凜卞反     * n-1 匹 strncpy 毛允月. 凝今中凜反公及引引戊疋□允月     *     * n 互  及凜反云井仄仁卅月及匹  及凜反 窒手仄卅中[     *     */    // Nuke +1 (08/25): Danger if src=0    if (!src) {        *dest = '\0';        return;    }    if( n <= 0 )        /* 窒手仄卅中   */        return;    /*  仇及凜鰾匹} n >= 1 動曉互瑁爛  */    /*  NULL  儂毛嗶  仄化  勝允月  */    else if( n < strlen( src ) + 1 ){        /*         * 田永白央互簫曰卅中及匹 n - 1(NULL  儂)         * 匹 strncpy 毛裟少         */        strncpy2( dest , src , n-1 );        dest[n-1]='\0';    }else        strcpy( dest , src );}/*---------------------------------------- * src 井日 length 掏允[   戊疋□燮及  五今毛譬屯月[ * 婁醒 *          dest        戊疋□燮 *          n           戊疋□燮及扔奶術 *          src         戊疋□葭 *          length      窒  儂戊疋□允月井 ----------------------------------------*/void strncpysafe( char* dest , const size_t n ,                  const char* src ,const int length ){    /*     * src 井日 dest 卞 length 戊疋□允月     * strcpy, strncpy 匹反 dest 方曰 戊疋□允月洶互     *   五中凜卞裟少午,丟乒伉陸失弁本旦互粟月.     * 仇及楮醒匹反}strlen( src ) 午 length 及凝今中幻丹     * (  端卞戊疋□允月洶) 午 dest 及扔奶術毛  屯化}     * strcpysafe 午  元儀毛允月[     */    int Short;    Short = min( strlen( src ) , length );    /* NULL  儂 毛嗶  仄兇  勝 */    if( n < Short + 1 ){        /*         * 田永白央互簫曰卅中及匹 n - 1(NULL  儂)         * 匹 strncpy 毛裟少         */        strncpy2( dest , src , n-1 );        dest[n-1]='\0';    }else if( n <= 0 ){        return;    }else{        /*         * 田永白央反蝸坌卞丐月及匹 Short 匹strncpy毛裟少         * 卅云 src 卞反 Short 及贏今  卞 NULL 互卅中及匹}         * dest 卞反 馨笛仄化云仁[         */        strncpy2( dest , src , Short );        dest[Short]= '\0';    }}/*------------------------------------------------------------ * strcat毛兜蟈卞  蜇允月[贊中及匹}    卅樺寧毛輪中化銀歹卅中儀[ * 婁醒 *  src     char*       葭卞卅月  儂   *  size    int         src 及扔奶術(   欠卞升木分仃酸勻化中月井匹反 *                          卅仁化田永白央蟈   ) *  ap      char*       尥仃笛尹月   * 忒曰襖 *  src     (  木閡迕) ------------------------------------------------------------*/char* strcatsafe( char* src, int size, char* ap ){    strcpysafe( src + strlen( src ) , size - strlen(src), ap );    return src;}/*---------------------------------------- *   儂  及    毛  勝允月[  元井升丹井仄井  爛仄卅中 by ringo * char *s1 , *s2 :   勝允月  儂   * 忒曰襖 * 0 “ 云卅元 * 1 : 仇午卅月 * 仇木反NPC及  平旦玄荸  卞支仁分勾[ ----------------------------------------*/int strcmptail( char *s1 , char *s2 ){    int i;    int len1 = strlen( s1 );    int len2 = strlen( s2 );    for(i=0;;i++){        int ind1 = len1 - 1 - i;        int ind2 = len2 - 1 - i;        if( ind1 < 0 || ind2 < 0 ) return 0;        if( s1[ind1] != s2[ind2] ) return 1;    }}/*---------------------------------------- *   儂  及    卞踏井木化中月幫醒毛必永玄允月[ * NPC及  平旦玄荸  卞支仁分勾[ * 兇分仄    卞中日氏  儂互丐月樺寧  骰允月[ * 耨痊互  切卅中失伙打伉術丞卞  凳[ * 婁醒 *  hoge    char*   荸  允月  儂   * 忒曰襖 *  荸  仄兇幫醒[ * *   “ * "ringo ( 吧噗吧噗星人 ) : 100" *      及樺寧反100互井尹月[ * "ringo ( 吧噗吧噗星人 ) : 是100" *      手100卞卅月[幻氏引卞NPC迕卅曰友[ ----------------------------------------*/#define DECIMALCHARNUM 10#define FIGURECHARNUM 3#define SPECIALCHARNUM 2char *UTIL_decimalchar[DECIMALCHARNUM] = {"0","1","2",                                     "3",  "4","5",                                     "6","7","8","9"};char *UTIL_figurechar[FIGURECHARNUM] = {"","",""};char *UTIL_specialchar[SPECIALCHARNUM] = {"",""};/* *   儂  井日}醒襖毛  允午  歹木月  坌毛  五請允[燮  及幻丹井日 * 繭仄化  五請允[euc迕[ * *    : in "這本書七萬冊300美金嗎?" *      out "7萬" * 婁醒 * char *in:      儂   * char *out:請    儂   * int outsiz:請    儂  及田永白央扔奶術 * 忒曰襖 * 醒襖毛  允  坌互丐勻兇日公及  儂  及贏今}卅井勻兇日ㄟ */static int findNumberString( char *in, char *out, int outsiz ){    int len,i,j,k, findflag, numstrflag;    char tmp[3];    len = strlen(in);    if( len == 0 ) return 0;    numstrflag=0;    findflag = 0;    for( i=0,j=0;in[i]!='\0'&& j<outsiz-2;i++ ){        findflag = 0;        if( in[i] & 0x80 ){            /* EUC及樺寧 */            tmp[0] = in[i];            tmp[1] = in[i+1];            tmp[2] = '\0';        }else{            /* ASCII及樺寧 */            tmp[0] = in[i];            tmp[1] = '\0';        }        for( k=0;k<DECIMALCHARNUM;k++ ){            if( strstr( UTIL_decimalchar[k], tmp ) ){                numstrflag = 1;                findflag = 1;            }        }        for( k=0;k<FIGURECHARNUM;k++ ){            if( strstr( UTIL_figurechar[k], tmp ) ){                numstrflag = 1;                findflag = 1;            }        }        for( k=0;k<SPECIALCHARNUM;k++ ){            if( strstr( UTIL_specialchar[k], tmp ) ){                numstrflag = 1;                findflag = 1;            }        }        if( findflag ){            if( in[i] & 0x80 ){                out[j] = tmp[0];                out[j+1] = tmp[1];                j+=2;                i++;            }else{                out[j] = tmp[0];                j+=1;            }            continue;        }        if( numstrflag ){            out[j] = '\0';            return j;        }    }    if( findflag ){        out[j] = '\0';        return j;    }else{        return 0;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人a视频| 亚洲国产精品久久久久秋霞影院 | 久久久久久久久久久久电影 | 欧美日韩不卡一区二区| 日本一区二区不卡视频| 亚洲成人综合在线| 成人性生交大片免费看中文| 欧美日韩中文国产| 综合欧美亚洲日本| 国产成人在线免费| 欧美一区二区三区视频在线观看| 日韩码欧中文字| 国产馆精品极品| 3atv在线一区二区三区| 亚洲精品午夜久久久| 国产91精品入口| 日韩精品专区在线| 免费不卡在线视频| 欧美精品丝袜久久久中文字幕| 中文字幕一区二区三区乱码在线 | 精品99999| 日韩精品五月天| 欧美日韩电影在线| 亚洲第一福利一区| 欧美网站一区二区| 一区二区三区不卡视频在线观看| 顶级嫩模精品视频在线看| 久久久久久久久久久久久久久99| 美日韩一区二区三区| 91精品国产手机| 日韩avvvv在线播放| 欧美日本国产视频| 首页综合国产亚洲丝袜| 欧美久久免费观看| 免费成人av资源网| 日韩你懂的在线观看| 美女久久久精品| 精品少妇一区二区三区视频免付费 | 欧美一区二区三区在| 三级一区在线视频先锋| 91精品国产色综合久久ai换脸| 午夜精品一区二区三区免费视频| 欧美日韩免费高清一区色橹橹| 一区二区三区在线影院| 欧美色视频在线观看| 亚洲成年人网站在线观看| 欧美放荡的少妇| 美女视频黄久久| 国产午夜精品在线观看| av亚洲精华国产精华精华| 亚洲免费在线观看| 欧美男女性生活在线直播观看| 日韩av中文在线观看| 精品欧美乱码久久久久久1区2区| 国内成人精品2018免费看| 国产午夜精品福利| 91视频xxxx| 日本欧美一区二区在线观看| 久久九九全国免费| 欧美中文字幕不卡| 日韩va欧美va亚洲va久久| 国产三级久久久| 91国偷自产一区二区使用方法| 日本欧美肥老太交大片| 日本一区二区视频在线| 欧美亚洲国产怡红院影院| 美女视频黄久久| 亚洲欧美日韩在线播放| 日韩免费看网站| 成人av动漫在线| 日韩精品视频网站| 亚洲欧洲另类国产综合| 91麻豆精品国产91久久久更新时间 | 精品欧美一区二区久久 | 欧美日韩日日骚| 狠狠狠色丁香婷婷综合激情| 亚洲欧洲在线观看av| 日韩一级高清毛片| 成人国产一区二区三区精品| 日韩av成人高清| 亚洲精品日韩一| 久久久久久亚洲综合影院红桃| 色婷婷久久一区二区三区麻豆| 久久不见久久见免费视频1| 亚洲乱码日产精品bd| 久久婷婷国产综合精品青草 | 成人动漫一区二区三区| 日本不卡一二三| 亚洲黄色免费网站| 亚洲国产精品99久久久久久久久| 在线播放中文一区| 91美女片黄在线| 国产成人av福利| 美美哒免费高清在线观看视频一区二区 | 国产精品一二三四五| 偷拍一区二区三区| 亚洲精品菠萝久久久久久久| 国产亚洲欧美激情| 欧美xxx久久| 欧美日韩精品一区二区三区四区 | 国产精品久久久久久久裸模| 精品少妇一区二区三区在线视频 | 国产欧美一区二区精品性色| 欧美变态口味重另类| 欧美一区二区三区小说| 欧美日韩在线播放一区| 91首页免费视频| 99久久综合国产精品| 国产真实乱对白精彩久久| 麻豆精品在线观看| 老色鬼精品视频在线观看播放| 亚洲第一会所有码转帖| 亚洲一区成人在线| 亚洲3atv精品一区二区三区| 亚洲国产精品欧美一二99| 一区二区三区精品在线观看| 一区二区三区视频在线看| 亚洲视频一区二区在线| 亚洲女人的天堂| 一区二区三区中文字幕精品精品| 亚洲免费视频中文字幕| 亚洲黄色av一区| 亚洲午夜电影在线| 偷拍日韩校园综合在线| 日本一区中文字幕| 九九久久精品视频| 国产成人免费视频网站| 成人久久18免费网站麻豆| 成人午夜视频在线观看| 99r国产精品| 欧美午夜一区二区三区免费大片| 欧美这里有精品| 日韩一级片在线观看| 久久久久久9999| 国产精品成人免费在线| 亚洲精品美腿丝袜| 天堂一区二区在线| 激情综合色综合久久综合| 国产精品99久久久久久宅男| 99视频热这里只有精品免费| 欧美色图第一页| 精品福利av导航| 国产精品久久二区二区| 亚洲一卡二卡三卡四卡五卡| 久久成人综合网| 成人ar影院免费观看视频| 欧美三级日韩三级国产三级| 精品嫩草影院久久| 亚洲欧洲精品一区二区三区| 日韩精品视频网站| 成人av在线影院| 欧美绝品在线观看成人午夜影视| 久久精品一区二区三区四区| 亚洲精品v日韩精品| 精品一区二区日韩| 色婷婷激情久久| www国产成人| 亚洲国产精品一区二区www| 国内精品伊人久久久久影院对白| 一本色道久久综合亚洲aⅴ蜜桃| 欧美一级淫片007| 亚洲欧美在线视频观看| 极品少妇一区二区| 在线观看国产91| 久久精品人人做人人综合| 偷偷要91色婷婷| fc2成人免费人成在线观看播放| 制服视频三区第一页精品| 国产精品的网站| 国产最新精品免费| 欧美美女一区二区三区| 亚洲同性同志一二三专区| 国产美女娇喘av呻吟久久| 欧美日韩另类一区| 亚洲精品亚洲人成人网| 成人午夜av在线| 精品国产区一区| 五月激情丁香一区二区三区| 91一区二区在线观看| 国产亚洲精品7777| 极品美女销魂一区二区三区| 欧美精品自拍偷拍| 亚洲综合在线免费观看| 99在线精品视频| 国产精品福利一区二区三区| 极品少妇xxxx精品少妇| 日韩欧美国产系列| 日本亚洲三级在线| 精品1区2区3区| 亚洲超碰精品一区二区| 色94色欧美sute亚洲线路一久| 成人欧美一区二区三区视频网页| 国产一区二区三区久久久| 欧美大片在线观看一区二区| 日韩精品电影一区亚洲| 9191国产精品| 丝袜亚洲另类欧美综合| 欧美日韩日日骚| 丝袜亚洲精品中文字幕一区| 欧美肥大bbwbbw高潮|