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

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

?? inet_ntop.c

?? 在Linux/Unix環(huán)境下發(fā)包測試性能的工具
?? C
字號(hào):
#include "inet_aton.h"#ifdef __cplusplusextern "C" {#endif/* * Copyright (C) 1996-2001  Internet Software Consortium. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.*/#ifndef HAVE_INET_NTOP#define NS_INT16SZ       2#define NS_INADDRSZ     4#define NS_IN6ADDRSZ    16/* * WARNING: Don't even consider trying to compile this on a system where * sizeof(int) < 4.  sizeof(int) > 4 is fine; all the world's not a VAX. *//* char * * isc_net_ntop(af, src, dst, size) *      convert a network format address to presentation format. * return: *      pointer to presentation format address (`dst'), or NULL (see errno). * author: *      Paul Vixie, 1996. */intinet_ntop(int af, const void *src, char *dst, size_t size) {    switch ( af ) {        case AF_INET:            return(inet_ntop4(src, dst, size));#ifdef HAVE_IPV6        case AF_INET6:            return(inet_ntop6(src, dst, size));#endif        default:            return 0;    }    /* NOTREACHED */}/* const char * * inet_ntop4(src, dst, size) *      format an IPv4 address * return: *      `dst' (as a const) * notes: *      (1) uses no statics *      (2) takes a unsigned char* not an in_addr as input * author: *      Paul Vixie, 1996. */intinet_ntop4(const unsigned char *src, char *dst, size_t size) {    static const char *fmt = "%u.%u.%u.%u";    char tmp[sizeof "255.255.255.255"];    if ( (size_t)sprintf(tmp, fmt, src[0], src[1], src[2], src[3]) >= size ) {        return 0;    }    strcpy(dst, tmp);    return 1;}/* const char * * isc_inet_ntop6(src, dst, size) *      convert IPv6 binary address into presentation (printable) format * author: *      Paul Vixie, 1996. */#ifdef HAVE_IPV6intinet_ntop6(const unsigned char *src, char *dst, size_t size) {    /*     * Note that int32_t and int16_t need only be "at least" large enough     * to contain a value of the specified size.  On some systems, like     * Crays, there is no such thing as an integer variable with 16 bits.     * Keep this in mind if you think this function should have been coded     * to use pointer overlays.  All the world's not a VAX.     */    char tmp[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp;    struct {        int base, len;    } best, cur;    unsigned int words[NS_IN6ADDRSZ / NS_INT16SZ];    int i;    /*     * Preprocess:     *      Copy the input (bytewise) array into a wordwise array.     *      Find the longest run of 0x00's in src[] for :: shorthanding.     */    memset(words, '\0', sizeof words);    for ( i = 0; i < NS_IN6ADDRSZ; i++ )        words[i / 2] |= (src[i] << ((1 - (i % 2)) << 3));    best.base = -1;    cur.base = -1;    for ( i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++ ) {        if ( words[i] == 0 ) {            if ( cur.base == -1 )                cur.base = i, cur.len = 1;            else                cur.len++;        } else {            if ( cur.base != -1 ) {                if ( best.base == -1 || cur.len > best.len )                    best = cur;                cur.base = -1;            }        }    }    if ( cur.base != -1 ) {        if ( best.base == -1 || cur.len > best.len )            best = cur;    }    if ( best.base != -1 && best.len < 2 )        best.base = -1;    /*     * Format the result.     */    tp = tmp;    for ( i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++ ) {        /* Are we inside the best run of 0x00's? */        if ( best.base != -1 && i >= best.base &&             i < (best.base + best.len) ) {            if ( i == best.base )                *tp++ = ':';            continue;        }        /* Are we following an initial run of 0x00s or any real hex? */        if ( i != 0 )            *tp++ = ':';        /* Is this address an encapsulated IPv4? */        if ( i == 6 && best.base == 0 &&             (best.len == 6 || (best.len == 5 && words[5] == 0xffff)) ) {            if ( !inet_ntop4(src+12, tp,                             sizeof tmp - (tp - tmp)) )                return 0;            tp += strlen(tp);            break;        }        tp += sprintf(tp, "%x", words[i]);    }    /* Was it a trailing run of 0x00's? */    if ( best.base != -1 && (best.base + best.len) ==         (NS_IN6ADDRSZ / NS_INT16SZ) )        *tp++ = ':';    *tp++ = '\0';    /*     * Check for overflow, copy, and we're done.     */    if ( (size_t)(tp - tmp) > size ) {        errno = ENOSPC;        return 0;    }    strcpy(dst, tmp);    return 1;}#endif /* HAVE_IPV6 */#endif /* HAVE_INET_NTOP */#ifdef __cplusplus} /* end extern "C" */#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区免费看| 处破女av一区二区| 久久久久久一二三区| 91麻豆精品在线观看| 老司机精品视频在线| 一区二区在线观看视频在线观看| 日韩手机在线导航| 91同城在线观看| 精品无码三级在线观看视频| 综合久久一区二区三区| 精品久久久久香蕉网| 在线观看日产精品| 成人在线视频首页| 久国产精品韩国三级视频| 亚洲午夜激情网站| 国产精品久久久久久久久快鸭 | 国产欧美精品国产国产专区| 91精品国产综合久久香蕉的特点| 色综合久久88色综合天天| 韩国午夜理伦三级不卡影院| 三级在线观看一区二区| 一区二区三区四区视频精品免费 | 亚洲国产一区在线观看| 欧美经典一区二区三区| 欧美成人精品3d动漫h| 欧美视频一区二| 91社区在线播放| 成人福利电影精品一区二区在线观看| 免费一级片91| 三级欧美韩日大片在线看| 亚洲黄色录像片| 国产精品短视频| 国产精品色哟哟| 亚洲国产精品精华液ab| 久久久久9999亚洲精品| 久久先锋资源网| 精品欧美久久久| 日韩一区二区三区视频在线观看| 欧美色偷偷大香| 欧美日韩国产色站一区二区三区| 色网站国产精品| 色婷婷久久久综合中文字幕| 97久久超碰精品国产| 丁香激情综合五月| 成人性生交大片免费看在线播放 | 97se狠狠狠综合亚洲狠狠| 国产91清纯白嫩初高中在线观看| 精品一区二区在线观看| 久久97超碰国产精品超碰| 激情欧美一区二区三区在线观看| 麻豆国产91在线播放| 精品无人区卡一卡二卡三乱码免费卡 | 久久国产精品99久久久久久老狼 | 久久精品72免费观看| 美日韩一级片在线观看| 精品一区二区三区免费观看| 国产资源在线一区| 国产99久久久国产精品潘金| 成人黄色av网站在线| 一本到不卡精品视频在线观看| 欧美写真视频网站| 91精品国产一区二区三区香蕉| 欧美一区二区在线免费观看| 欧美成人精品二区三区99精品| 久久九九久精品国产免费直播| 国产精品欧美精品| 亚洲制服欧美中文字幕中文字幕| 视频一区视频二区在线观看| 韩国视频一区二区| 9l国产精品久久久久麻豆| 91国产免费看| 日韩一区二区视频| 中文乱码免费一区二区| 一个色在线综合| 麻豆精品一区二区三区| 懂色av一区二区三区免费看| 在线一区二区视频| 日韩美一区二区三区| 国产精品久久久久7777按摩 | 亚洲一区二区三区爽爽爽爽爽| 蜜桃久久久久久| 成人av网在线| 欧美福利视频一区| 欧美激情在线一区二区| 亚洲一区二区美女| 国产精品一二一区| 欧美色中文字幕| 久久久久九九视频| 午夜精品影院在线观看| 国产一区二区看久久| 在线观看不卡一区| 久久免费午夜影院| 日日噜噜夜夜狠狠视频欧美人| 国产精品综合在线视频| 欧美综合视频在线观看| 久久久亚洲精品一区二区三区| 亚洲一区欧美一区| 春色校园综合激情亚洲| 欧美一级片在线看| 亚洲蜜臀av乱码久久精品| 青青草一区二区三区| 99精品桃花视频在线观看| 精品免费视频.| 亚洲aaa精品| 99这里只有精品| 精品精品国产高清一毛片一天堂| 亚洲精品第一国产综合野| 国内精品伊人久久久久影院对白| 欧美综合色免费| 国产精品免费人成网站| 免费三级欧美电影| 欧美亚洲动漫另类| 亚洲欧美一区二区在线观看| 精品一区二区成人精品| 在线成人免费视频| 亚洲午夜电影网| 91丝袜美腿高跟国产极品老师| 久久久久久久久久久久久夜| 日本亚洲欧美天堂免费| 在线观看一区二区精品视频| 国产精品妹子av| 国产精品自拍av| www国产精品av| 美女尤物国产一区| 欧美一卡二卡在线观看| 亚洲高清在线精品| 在线一区二区三区做爰视频网站| √…a在线天堂一区| 国产v日产∨综合v精品视频| 久久久久国产精品厨房| 国产一级精品在线| 欧美r级在线观看| 免费成人深夜小野草| 欧美精品成人一区二区三区四区| 亚洲午夜一区二区| 在线观看日韩电影| 亚洲午夜久久久久久久久电影网| 色久综合一二码| 一区二区三区av电影| 色婷婷av一区二区三区gif| 亚洲欧美一区二区三区极速播放 | 国产一区二区成人久久免费影院| 日韩精品在线一区| 久久精品久久99精品久久| 欧美一级欧美三级| 精品一区二区三区在线观看| 精品电影一区二区| 国产成人精品午夜视频免费| 国产日韩欧美精品一区| 成人高清免费观看| 亚洲免费在线看| 欧美亚洲日本国产| 日韩精品乱码av一区二区| 日韩一区二区在线免费观看| 狠狠色丁香久久婷婷综合_中| 国产亚洲一二三区| 99九九99九九九视频精品| 亚洲一区二区三区不卡国产欧美| 欧美精品在欧美一区二区少妇| 五月天欧美精品| 日韩精品一区二区三区三区免费| 极品销魂美女一区二区三区| 国产亲近乱来精品视频| 成人午夜电影网站| 一区二区三区在线观看国产| 91精品欧美久久久久久动漫| 久久草av在线| 欧美国产日本视频| 欧洲色大大久久| 免费观看30秒视频久久| 国产精品美女视频| 欧美视频自拍偷拍| 久久99国产精品久久99| 成人免费在线播放视频| 欧美日韩视频在线观看一区二区三区 | 国产成人免费高清| 一区二区三区在线免费播放 | 精品国产髙清在线看国产毛片| 国产乱码精品一区二区三区忘忧草 | 亚洲视频中文字幕| 欧美男人的天堂一二区| 国产激情一区二区三区四区| 一区二区三区四区视频精品免费| 欧美一区日本一区韩国一区| 顶级嫩模精品视频在线看| 亚洲国产va精品久久久不卡综合| 欧美精品一区二区三区蜜臀| 色综合视频一区二区三区高清| 久久国产精品露脸对白| 一区二区三区免费观看| 久久久99精品免费观看| 欧美视频日韩视频在线观看| 国产凹凸在线观看一区二区| 天堂一区二区在线| 中文字幕欧美国产| 欧美一区二区三区婷婷月色| 91丨九色丨蝌蚪丨老版| 国产一区二区在线看| 亚洲二区视频在线| 国产精品毛片久久久久久|