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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? util.c

?? 石器時(shí)代8.0服務(wù)端完整源代碼。可以直接編譯
?? 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 卞戊疋□允月[ 戊疋□燮及扔奶術(shù)毛譬屯月[ * 婁醒 *      dest        戊疋□燮 *      n           扔奶術(shù) *      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 動(dòng)曉互瑁爛  */    /*  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           戊疋□燮及扔奶術(shù) *          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 及扔奶術(shù)毛  屯化}     * 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 及扔奶術(shù)(   欠卞升木分仃酸勻化中月井匹反 *                          卅仁化田永白央蟈   ) *  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及  平旦玄荸  卞支仁分勾[ * 兇分仄    卞中日氏  儂互丐月樺寧  骰允月[ * 耨痊互  切卅中失伙打伉術(shù)丞卞  凳[ * 婁醒 *  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] = {"",""};/* *   儂  井日}醒襖毛  允午  歹木月  坌毛  五請?jiān)剩圹? 及幻丹井日 * 繭仄化  五請?jiān)剩踖uc迕[ * *    : in "這本書七萬冊300美金嗎?" *      out "7萬" * 婁醒 * char *in:      儂   * char *out:請    儂   * int outsiz:請    儂  及田永白央扔奶術(shù) * 忒曰襖 * 醒襖毛  允  坌互丐勻兇日公及  儂  及贏今}卅井勻兇日ㄟ */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;    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久欧美中文字幕| 亚洲色图一区二区| 色呦呦网站一区| 久久精品99国产精品| 亚洲女同一区二区| www国产亚洲精品久久麻豆| 国产成人av电影在线播放| 亚洲国产成人av| 国产精品麻豆久久久| 日韩欧美成人激情| 色婷婷av一区二区三区软件 | 国产精品视频在线看| 欧洲av一区二区嗯嗯嗯啊| 国产在线播放一区三区四| 午夜精品影院在线观看| 国产精品人人做人人爽人人添| 日韩一区二区三区视频在线观看| av日韩在线网站| 国产福利一区二区三区在线视频| 视频精品一区二区| 亚洲精品欧美在线| 中文字幕成人网| 久久婷婷成人综合色| 欧美一区二区三区的| 欧美日韩亚州综合| 欧美在线一区二区| 91蝌蚪porny九色| 国产99久久久国产精品潘金网站| 久热成人在线视频| 天天色天天操综合| 亚洲v中文字幕| 亚洲一区二区三区在线| 亚洲精品免费视频| 亚洲免费观看高清完整版在线观看 | 欧美美女bb生活片| 在线观看免费一区| 91久久精品一区二区三| 91捆绑美女网站| 91免费观看国产| 色欧美88888久久久久久影院| 99re66热这里只有精品3直播| 国产成人亚洲综合色影视| 国产精品一区不卡| 成人黄色在线看| 91在线免费播放| 色综合久久中文字幕综合网| 91视频免费看| 色婷婷一区二区| 欧美丝袜自拍制服另类| 欧美疯狂性受xxxxx喷水图片| 欧美精品欧美精品系列| 日韩三级在线免费观看| 日韩三级伦理片妻子的秘密按摩| 日韩视频一区二区三区在线播放 | 成人欧美一区二区三区小说| 综合精品久久久| 亚洲精品乱码久久久久久| 樱花影视一区二区| 丝袜脚交一区二区| 狠狠色综合播放一区二区| 国产福利91精品一区二区三区| 激情文学综合网| 成人激情免费视频| 91丨九色porny丨蝌蚪| 欧美午夜在线一二页| 制服丝袜成人动漫| 国产亚洲欧美在线| 亚洲图片另类小说| 天天爽夜夜爽夜夜爽精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久国产人妖系列| 99热精品国产| 欧美午夜精品一区| 精品国产一区二区精华| 欧美高清在线精品一区| 亚洲一区二区免费视频| 韩国视频一区二区| 99久久99久久免费精品蜜臀| 欧美人妇做爰xxxⅹ性高电影| www日韩大片| 亚洲一区中文日韩| 国产九九视频一区二区三区| 色综合久久天天| 日韩欧美一二区| 亚洲三级理论片| 久久国产精品区| 91丨porny丨最新| 日韩欧美在线123| 亚洲人成亚洲人成在线观看图片 | 制服丝袜中文字幕一区| 国产日韩欧美不卡在线| 性久久久久久久| 波多野结衣视频一区| 日韩视频在线你懂得| 亚洲男人天堂av| 韩国av一区二区三区四区| 欧美影视一区在线| 欧美激情一区二区三区蜜桃视频| 性做久久久久久免费观看 | 欧美视频在线观看一区二区| 国产无一区二区| 日韩成人dvd| 日本乱人伦一区| 欧美国产成人精品| 精品一区二区综合| 欧美酷刑日本凌虐凌虐| 亚洲丝袜另类动漫二区| 国产一区 二区 三区一级| 欧美视频精品在线观看| 亚洲色图在线播放| 成人手机电影网| 欧美成人r级一区二区三区| 亚洲成人免费视频| 91亚洲精品乱码久久久久久蜜桃 | 久久伊99综合婷婷久久伊| 亚洲电影一级片| 色狠狠综合天天综合综合| 亚洲国产精品成人久久综合一区 | 日韩激情一二三区| 色妹子一区二区| 亚洲色图欧美偷拍| 波多野结衣在线一区| 国产女主播一区| 国产精品77777竹菊影视小说| 精品久久一二三区| 热久久免费视频| 欧美一级在线视频| 日本大胆欧美人术艺术动态 | 精品国产免费视频| 日韩**一区毛片| 欧美一级夜夜爽| 久久激情五月激情| 精品日韩欧美一区二区| 久久99精品国产.久久久久| 91精品婷婷国产综合久久| 午夜精品福利久久久| 欧美日韩国产123区| 日韩在线一二三区| 日韩一区二区精品| 激情图区综合网| 久久先锋影音av鲁色资源| 韩国女主播一区| 国产精品欧美一区二区三区| 成人免费看的视频| 亚洲婷婷综合久久一本伊一区| 91视视频在线直接观看在线看网页在线看| 国产精品精品国产色婷婷| 91丨porny丨国产| 一区二区三区欧美久久| 欧美日韩激情一区二区三区| 日韩成人一区二区| 欧美成人在线直播| 国产乱码精品一区二区三区av| 欧美激情中文字幕一区二区| jiyouzz国产精品久久| 一区二区三区毛片| 91精品国产aⅴ一区二区| 美国欧美日韩国产在线播放| 国产亚洲精品aa午夜观看| 粉嫩av一区二区三区| 一区二区三区国产精华| 3d成人动漫网站| 国产乱子伦一区二区三区国色天香 | 一本大道久久a久久综合| 午夜激情一区二区三区| www激情久久| 99re8在线精品视频免费播放| 午夜视黄欧洲亚洲| 精品剧情v国产在线观看在线| 懂色av一区二区三区免费观看 | 久久久久国产一区二区三区四区| 高清国产一区二区| 亚洲大片免费看| 久久久久久久电影| 欧美亚洲自拍偷拍| 狠狠色狠狠色综合日日91app| 成人欧美一区二区三区1314| 欧美日韩1234| 成人一区在线观看| 亚洲国产欧美另类丝袜| 精品国产三级a在线观看| 91麻豆国产自产在线观看| 蜜臀av一区二区在线免费观看| 国产欧美一区二区精品性色超碰 | 成人国产免费视频| 五月婷婷激情综合| 国产精品嫩草影院com| 欧美一级片在线看| 99精品1区2区| 久久99精品久久久| 亚洲综合久久久久| 国产午夜精品久久久久久免费视 | 香蕉久久一区二区不卡无毒影院 | 国产1区2区3区精品美女| 午夜精品一区二区三区电影天堂| 久久久久久一二三区| 欧美日韩亚洲高清一区二区| www.亚洲人| 国产在线精品免费av| 亚洲主播在线观看|