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

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

?? util.c

?? 石器時代8.0服務端完整源代碼。可以直接編譯
?? 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一区二区三区免费野_久草精品视频
国产精品高潮呻吟| 欧美高清性hdvideosex| 国产精品久久久久久久浪潮网站| 国产精品88888| 国产精品女主播在线观看| 99久久99精品久久久久久 | 日韩免费视频一区| 老司机午夜精品99久久| 国产欧美中文在线| 91丝袜美女网| 亚洲成在人线在线播放| 日韩一区二区三区精品视频| 国产乱人伦精品一区二区在线观看 | 国产精品系列在线| youjizz久久| 日韩精品视频网站| 国产亚洲精品精华液| 91蜜桃网址入口| 性感美女久久精品| 久久久国产精品不卡| 日本道在线观看一区二区| 五月天亚洲婷婷| 日本一区二区三区电影| 欧美伦理电影网| 国产精品香蕉一区二区三区| 亚洲一级二级在线| 久久午夜电影网| 欧美在线看片a免费观看| 久久精品国产精品青草| 亚洲色图欧洲色图| 欧美成人高清电影在线| 91啪九色porn原创视频在线观看| 日韩激情av在线| 亚洲同性同志一二三专区| 欧美大片在线观看一区二区| 91小视频在线| 国产伦精品一区二区三区视频青涩| 亚洲你懂的在线视频| 精品国产网站在线观看| 日本道色综合久久| 国产经典欧美精品| 免费成人在线视频观看| 一区二区三区美女| 国产午夜精品久久久久久免费视 | 91精品视频网| 99久久综合精品| 黑人巨大精品欧美一区| 午夜伦欧美伦电影理论片| 日本一区二区不卡视频| 欧美成人女星排行榜| 欧美日韩综合在线免费观看| 成人国产精品免费| 狠狠狠色丁香婷婷综合激情| 日韩电影在线免费| 亚洲线精品一区二区三区 | 91黄色激情网站| 丁香六月综合激情| 国产资源精品在线观看| 青青草一区二区三区| 亚洲制服丝袜av| 亚洲丝袜自拍清纯另类| 中文字幕一区二区三区在线播放| 2024国产精品| 精品久久久三级丝袜| 欧美一区在线视频| 欧美三电影在线| 欧美性大战久久久久久久蜜臀| 99re8在线精品视频免费播放| 国产黄色成人av| 国产一区二区三区香蕉| 精品一区二区影视| 毛片av一区二区| 麻豆久久久久久| 蜜臀av亚洲一区中文字幕| 日韩一区精品视频| 免费在线成人网| 免费高清不卡av| 经典三级一区二区| 国内精品国产成人国产三级粉色| 久久电影国产免费久久电影| 狠狠色丁香久久婷婷综合_中| 韩国三级在线一区| 国产麻豆视频精品| 国产精品99久久久久| 成人h精品动漫一区二区三区| caoporn国产精品| 91黄视频在线观看| 3751色影院一区二区三区| 69精品人人人人| 久久综合五月天婷婷伊人| 国产清纯在线一区二区www| 国产精品理论在线观看| 亚洲精品免费在线播放| 亚洲国产裸拍裸体视频在线观看乱了| 婷婷久久综合九色综合伊人色| 日韩精品成人一区二区三区| 国内成人免费视频| 91原创在线视频| 欧美精品第一页| 精品国产乱码久久久久久夜甘婷婷| 久久影院午夜论| 中文字幕中文字幕一区| 亚洲一二三级电影| 精品无人区卡一卡二卡三乱码免费卡| 国产美女一区二区三区| 91丨九色丨黑人外教| 欧美日高清视频| 国产亚洲精品久| 一区二区三国产精华液| 精品一区二区免费在线观看| 国产成人精品免费网站| 欧美在线观看视频一区二区| 精品国产精品一区二区夜夜嗨| 国产精品国产自产拍高清av| 五月婷婷综合网| 成人免费视频app| 4438成人网| 国产精品久久国产精麻豆99网站| 午夜精品久久久久久不卡8050| 国产精品综合av一区二区国产馆| 91猫先生在线| 久久美女艺术照精彩视频福利播放| 亚洲激情男女视频| 国产一区二区电影| 欧美日韩欧美一区二区| 国产精品青草综合久久久久99| 丝袜美腿高跟呻吟高潮一区| eeuss鲁一区二区三区| 日韩欧美www| 亚洲综合一区二区精品导航| 国产成人综合亚洲网站| 91精品在线免费| 一区二区三区四区在线免费观看| 韩国精品久久久| 欧美一区二区三区啪啪| 亚洲人成7777| 国产伦精品一区二区三区视频青涩| 欧美美女一区二区三区| 亚洲人妖av一区二区| 国产一区激情在线| 欧美一区二区三区免费在线看| 亚洲少妇中出一区| 成人性视频免费网站| 欧美成人乱码一区二区三区| 亚洲一区影音先锋| 91小视频免费看| 国产精品视频一二| 国产在线视频一区二区| 91精品国产入口| 丝袜亚洲另类欧美综合| 欧美视频日韩视频| 亚洲欧洲日产国产综合网| 国产成人av网站| 久久亚洲精品国产精品紫薇| 理论电影国产精品| 日韩女同互慰一区二区| 热久久一区二区| 欧美一区二区三区免费视频| 爽好久久久欧美精品| 91麻豆精品国产91久久久更新时间| 一区二区三区日韩在线观看| 91一区二区在线观看| 日韩一区在线免费观看| av中文一区二区三区| 中文字幕国产一区二区| 粉嫩av一区二区三区在线播放| 久久色在线观看| 国产精华液一区二区三区| 国产欧美日韩另类视频免费观看| 国产盗摄一区二区| 国产精品蜜臀在线观看| 99精品视频一区| 亚洲精品一二三区| 欧美色图激情小说| 日本三级韩国三级欧美三级| 欧美一区二区三区小说| 蜜桃精品在线观看| 久久久蜜臀国产一区二区| 国产成人免费视频| 1000部国产精品成人观看| 一本大道综合伊人精品热热 | 欧美日韩国产天堂| 日韩—二三区免费观看av| 欧美不卡一区二区三区| 国产一区二区调教| 国产精品免费aⅴ片在线观看| 91亚洲精品乱码久久久久久蜜桃| 一区二区在线观看视频在线观看| 欧美日韩久久一区二区| 久久精品国产免费| 国产精品久久久久久久久免费相片| 99国内精品久久| 日日欢夜夜爽一区| 久久一区二区视频| 色美美综合视频| 美女国产一区二区| 国产精品久久久久三级| 欧美日韩国产天堂| 国产99精品在线观看| 亚洲成人自拍偷拍|