亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美最猛性xxxxx直播| 日韩一区二区三区三四区视频在线观看 | 中文字幕视频一区二区三区久| 一区二区三区在线观看动漫| 精品一区二区影视| 欧美性三三影院| 国产精品久久夜| 狠狠久久亚洲欧美| 欧美一级视频精品观看| 亚洲无线码一区二区三区| 丁香婷婷深情五月亚洲| 日韩丝袜美女视频| 婷婷久久综合九色综合绿巨人| 高清shemale亚洲人妖| 精品毛片乱码1区2区3区| 日韩国产在线观看一区| 欧美日韩另类一区| 一区二区三区在线不卡| 91网上在线视频| 一区在线观看免费| 成人av网在线| 中文字幕永久在线不卡| 国产91对白在线观看九色| 久久综合九色综合97_久久久| 五月婷婷激情综合| 欧美人伦禁忌dvd放荡欲情| 亚洲一区二区三区美女| 在线影院国内精品| 亚洲一线二线三线视频| 91小视频免费看| 亚洲天天做日日做天天谢日日欢| 成人久久视频在线观看| 国产人妖乱国产精品人妖| 国产成人夜色高潮福利影视| 国产色婷婷亚洲99精品小说| 国产一区二区在线视频| 久久久久久久性| 国产精品18久久久久| 国产精品麻豆视频| 色香蕉久久蜜桃| 亚洲成人777| 欧美成人一区二区三区片免费| 激情久久五月天| 国产肉丝袜一区二区| 成人av片在线观看| 亚洲综合激情网| 日韩视频一区二区三区| 韩国三级电影一区二区| 国产精品久久午夜夜伦鲁鲁| 91丨九色porny丨蝌蚪| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美三级韩国三级日本一级| 亚洲一区二区在线观看视频| 欧美老女人在线| 国内精品免费**视频| 亚洲欧洲日韩一区二区三区| 欧美性欧美巨大黑白大战| 另类小说视频一区二区| 国产调教视频一区| 欧美视频一区二区三区在线观看| 午夜精品久久久久久久| 久久久99久久| 欧美午夜在线观看| 老司机免费视频一区二区| 国产精品狼人久久影院观看方式| 91社区在线播放| 久久精品国产亚洲aⅴ| 国产精品黄色在线观看| 7878成人国产在线观看| 国产99久久久精品| 亚洲午夜在线电影| 国产色91在线| 9191成人精品久久| 91在线看国产| 国产精一区二区三区| 午夜精品一区二区三区免费视频| 久久午夜免费电影| 欧美美女一区二区在线观看| 成人a区在线观看| 久久精品国产久精国产爱| 尤物在线观看一区| 久久久午夜精品| 欧美一区欧美二区| 日本高清成人免费播放| 福利电影一区二区三区| 蜜臀av性久久久久av蜜臀妖精 | 日韩欧美一级二级三级久久久| 97精品久久久午夜一区二区三区 | 日韩中文字幕91| 国产欧美精品一区二区三区四区 | 精品日本一线二线三线不卡| 色av综合在线| 99久久久国产精品免费蜜臀| 激情五月婷婷综合| 蜜臀a∨国产成人精品| 亚洲与欧洲av电影| 一区二区三区高清在线| 中文字幕一区二区三区在线播放| 欧美mv和日韩mv国产网站| 7777精品伊人久久久大香线蕉经典版下载 | 99re视频精品| 国产69精品久久99不卡| 久久99久久99小草精品免视看| 午夜免费欧美电影| 亚洲第一福利视频在线| 亚洲一区二区视频在线观看| 成人免费在线观看入口| 国产精品美日韩| 欧美国产1区2区| 中文成人av在线| 国产精品欧美久久久久无广告 | 欧美伊人久久大香线蕉综合69| 不卡一区二区中文字幕| 成人免费高清视频在线观看| 国产精品原创巨作av| 国产黑丝在线一区二区三区| 国产精品99久久久久久有的能看 | 91啪九色porn原创视频在线观看| 丁香网亚洲国际| 99国产精品久久| 在线免费观看日本一区| 欧美日韩中文一区| 91精品国产高清一区二区三区 | 欧美日韩在线一区二区| 欧美在线你懂的| 欧美一卡二卡三卡| 久久美女艺术照精彩视频福利播放| 久久亚洲综合色一区二区三区| 久久综合久久综合久久综合| 国产欧美一区二区精品性| 中文字幕在线观看一区| 亚洲高清视频中文字幕| 美国三级日本三级久久99| 国产在线视频一区二区| 成人av电影观看| 欧美日韩视频不卡| 欧美电影免费观看高清完整版在线 | 精品一区二区在线免费观看| 国产乱码精品一区二区三区忘忧草| 国产suv精品一区二区6| 色综合久久久久综合体| 欧美一区二区在线免费观看| 久久先锋影音av| 亚洲一区视频在线观看视频| 免费久久99精品国产| 丁香婷婷综合色啪| 欧美熟乱第一页| 久久噜噜亚洲综合| 亚洲自拍偷拍麻豆| 国产精品影视天天线| 欧美性色欧美a在线播放| 欧美va亚洲va| 一区二区三区欧美日| 久久精品国产精品亚洲红杏| zzijzzij亚洲日本少妇熟睡| 6080午夜不卡| 成人免费小视频| 奇米影视7777精品一区二区| 91丨九色porny丨蝌蚪| 精品国产一区二区三区av性色| 国产精品久久精品日日| 久久国产精品免费| 欧美在线观看视频在线| 国产午夜精品理论片a级大结局 | 欧美日韩亚洲国产综合| 国产欧美精品区一区二区三区| 香蕉av福利精品导航| 成人高清视频免费观看| 91精品国产综合久久久久久久久久| 国产精品久久久久久久久晋中 | www.亚洲人| 欧美xxxxxxxx| 午夜精品久久久久久久99水蜜桃| 成人激情av网| 久久精品夜色噜噜亚洲aⅴ| 午夜精品久久久久久久久久| 97精品国产97久久久久久久久久久久| 欧美电视剧免费观看| 午夜久久久久久| 91久久精品网| 亚洲精品免费在线| 99精品视频中文字幕| 久久久亚洲国产美女国产盗摄| 蜜桃视频在线观看一区| 宅男噜噜噜66一区二区66| 亚洲最新视频在线播放| 91视频.com| 亚洲日本va午夜在线影院| 大桥未久av一区二区三区中文| 久久综合999| 精品一区二区三区视频| 欧美一级片免费看| 日本亚洲天堂网| 欧美电影免费观看高清完整版在线观看 | 国产欧美日本一区视频| 国产精品综合av一区二区国产馆| 日韩免费观看高清完整版在线观看| 日日摸夜夜添夜夜添国产精品| 欧美三级电影在线观看| 五月婷婷激情综合网|