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

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

?? inet_ntop.c

?? TCPDUMP的C語(yǔ)言源代碼,是在數(shù)據(jù)鏈路層的應(yīng)用
?? C
字號(hào):
/* * Copyright (c) 1999 Kungliga Tekniska H鰃skolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *      This product includes software developed by the Kungliga Tekniska *      H鰃skolan and its contributors. * * 4. Neither the name of the Institute nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *//* $Id: inet_ntop.c,v 1.8 2005-02-09 02:25:46 guy Exp $ */#ifndef lintstatic const char rcsid[] _U_ =     "@(#) $Header: /tcpdump/master/tcpdump/missing/inet_ntop.c,v 1.8 2005-02-09 02:25:46 guy Exp $";#endif#include <tcpdump-stdinc.h>#include <stdio.h>#include <errno.h>/* * */#ifndef IN6ADDRSZ#define IN6ADDRSZ   16   /* IPv6 T_AAAA */#endif#ifndef INT16SZ#define INT16SZ     2    /* word size */#endifstatic const char *inet_ntop_v4 (const void *src, char *dst, size_t size){    const char digits[] = "0123456789";    int i;    struct in_addr *addr = (struct in_addr *)src;    u_long a = ntohl(addr->s_addr);    const char *orig_dst = dst;    if (size < INET_ADDRSTRLEN) {	errno = ENOSPC;	return NULL;    }    for (i = 0; i < 4; ++i) {	int n = (a >> (24 - i * 8)) & 0xFF;	int non_zerop = 0;	if (non_zerop || n / 100 > 0) {	    *dst++ = digits[n / 100];	    n %= 100;	    non_zerop = 1;	}	if (non_zerop || n / 10 > 0) {	    *dst++ = digits[n / 10];	    n %= 10;	    non_zerop = 1;	}	*dst++ = digits[n];	if (i != 3)	    *dst++ = '.';    }    *dst++ = '\0';    return orig_dst;}#ifdef INET6/* * Convert IPv6 binary address into presentation (printable) format. */static const char *inet_ntop_v6 (const u_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 [INET6_ADDRSTRLEN+1];  char *tp;  struct {    long base;    long len;  } best, cur;  u_long words [IN6ADDRSZ / 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 < IN6ADDRSZ; i++)      words[i/2] |= (src[i] << ((1 - (i % 2)) << 3));  best.base = -1;  cur.base  = -1;  for (i = 0; i < (IN6ADDRSZ / 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) && (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 < (IN6ADDRSZ / 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_ntop_v4(src+12, tp, sizeof(tmp) - (tp - tmp)))      {        errno = ENOSPC;        return (NULL);      }      tp += strlen(tp);      break;    }    tp += sprintf (tp, "%lX", words[i]);  }  /* Was it a trailing run of 0x00's?   */  if (best.base != -1 && (best.base + best.len) == (IN6ADDRSZ / INT16SZ))     *tp++ = ':';  *tp++ = '\0';  /* Check for overflow, copy, and we're done.   */  if ((size_t)(tp - tmp) > size)  {    errno = ENOSPC;    return (NULL);  }  return strcpy (dst, tmp);  return (NULL);}#endif   /* INET6 */const char *inet_ntop(int af, const void *src, char *dst, size_t size){    switch (af) {    case AF_INET :	return inet_ntop_v4 (src, dst, size);#ifdef INET6    case AF_INET6:         return inet_ntop_v6 ((const u_char*)src, dst, size);#endif    default :	errno = EAFNOSUPPORT;	return NULL;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精品1314www| 国产精品久久久久久久久免费相片| 成熟亚洲日本毛茸茸凸凹| 日一区二区三区| 一区二区高清免费观看影视大全| 国产三级精品三级在线专区| 欧美一级艳片视频免费观看| 欧美三级在线视频| 91麻豆精品在线观看| 波多野结衣在线一区| 国产成人在线网站| 国产精品一区二区在线观看不卡| 久久超碰97人人做人人爱| 日韩不卡一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区三区在线观看免费视频| 亚洲乱码国产乱码精品精98午夜| www欧美成人18+| 欧美xxxx在线观看| 久久久无码精品亚洲日韩按摩| 精品国产欧美一区二区| 欧美成人a∨高清免费观看| 欧美一级夜夜爽| 欧美电影免费观看高清完整版在线观看| 欧美日韩国产不卡| 制服丝袜国产精品| 欧美刺激午夜性久久久久久久| 欧美一区二区观看视频| 日韩欧美一级精品久久| 日韩久久免费av| 精品sm在线观看| 久久中文娱乐网| 亚洲国产精品激情在线观看| 亚洲国产成人私人影院tom| 国产精品麻豆网站| 亚洲精品国产视频| 亚洲电影欧美电影有声小说| 偷窥少妇高潮呻吟av久久免费 | 国产清纯在线一区二区www| 久久先锋影音av鲁色资源网| 国产午夜精品久久| 亚洲图片你懂的| 偷偷要91色婷婷| 丁香激情综合五月| 欧美人xxxx| 精品国产91亚洲一区二区三区婷婷| 精品欧美一区二区三区精品久久| 日本一区二区在线不卡| 亚洲黄色小视频| 日本色综合中文字幕| 国产做a爰片久久毛片| 成人手机在线视频| 欧美性猛片aaaaaaa做受| 69久久99精品久久久久婷婷| 久久综合九色综合97婷婷 | 中文字幕欧美日本乱码一线二线| 精品久久久久久久一区二区蜜臀| 国产精品素人视频| 亚洲国产视频直播| 激情五月播播久久久精品| 99久久久久免费精品国产| 欧美日韩的一区二区| 亚洲精品一区二区三区四区高清| 国产精品久久久久久久裸模| 午夜欧美大尺度福利影院在线看 | 亚洲自拍另类综合| 日韩精品免费视频人成| 国产成人欧美日韩在线电影| 在线一区二区三区| 亚洲精品在线观看视频| 亚洲免费观看在线视频| 青青草97国产精品免费观看无弹窗版| 高清av一区二区| 欧美一二三四区在线| 亚洲码国产岛国毛片在线| 国产精品99久久久久| 欧洲亚洲国产日韩| 久久久精品天堂| 五月天激情综合网| 色www精品视频在线观看| 久久久亚洲午夜电影| 亚洲成人av福利| 成人av综合一区| 精品成人佐山爱一区二区| 亚洲一区二区三区四区的| 国产精品911| 91精品国产麻豆国产自产在线| 国产精品国产自产拍在线| 老司机午夜精品| 欧美色成人综合| 亚洲少妇最新在线视频| 久久超碰97中文字幕| 欧美精品一卡两卡| 亚洲美女在线一区| 成人美女视频在线观看| 亚洲国产精品成人综合| 精品一区二区av| 欧美一区二区在线观看| 亚洲国产人成综合网站| 99久久亚洲一区二区三区青草| 久久香蕉国产线看观看99| 日本午夜精品一区二区三区电影| 欧美在线一二三| 亚洲人成精品久久久久| 从欧美一区二区三区| 国产三级欧美三级日产三级99| 蜜桃视频一区二区三区| 欧美高清性hdvideosex| 午夜精品免费在线| 欧美视频精品在线| 一区二区三区在线视频观看| av电影一区二区| 1000部国产精品成人观看| 成人午夜在线视频| 精品国一区二区三区| 亚洲国产乱码最新视频| 91女厕偷拍女厕偷拍高清| 国产精品无遮挡| 国产精品99久久久久久久女警 | 粉嫩av一区二区三区在线播放| 欧美亚洲一区二区三区四区| 成人免费视频在线观看| 97久久人人超碰| 国产精品国产三级国产aⅴ入口| 国产精品一区二区久久精品爱涩| 精品少妇一区二区| 精品一区二区三区影院在线午夜| 精品久久久久久久久久久久久久久久久| 日韩1区2区3区| 色婷婷国产精品综合在线观看| 中文字幕一区二区三区乱码在线| www.性欧美| 亚洲人xxxx| 波多野结衣精品在线| 亚洲精品久久久久久国产精华液| 在线观看亚洲成人| 亚洲电影一级黄| 欧美一级免费大片| 九色综合狠狠综合久久| 精品国产伦一区二区三区免费| 国产一区在线不卡| 欧美激情在线一区二区三区| 99久久精品国产网站| 一区二区三区中文字幕电影| 欧美日韩国产一级二级| 蜜桃视频一区二区三区在线观看| 精品国产不卡一区二区三区| 成人午夜av在线| 亚洲综合成人在线视频| 91精品国产aⅴ一区二区| 狠狠色丁香婷综合久久| 国产精品的网站| 91久久精品午夜一区二区| 亚洲国产sm捆绑调教视频| 欧美一级艳片视频免费观看| 久久国产乱子精品免费女| 国产亚洲精品资源在线26u| 一本久道久久综合中文字幕| 三级欧美韩日大片在线看| 久久综合视频网| 91在线小视频| 青娱乐精品视频| 国产精品你懂的在线欣赏| 欧美三级蜜桃2在线观看| 激情欧美一区二区| 一区二区在线观看av| 日韩免费一区二区三区在线播放| 成人性生交大片免费看在线播放 | 极品少妇一区二区三区精品视频| 亚洲国产精品传媒在线观看| 91在线云播放| 亚洲成av人片在线| 国产午夜精品久久久久久免费视| 色欧美日韩亚洲| 久久成人久久鬼色| 亚洲自拍偷拍网站| 久久久久久久久久看片| 91成人网在线| 国产成人精品免费在线| 婷婷综合五月天| 亚洲欧洲日韩综合一区二区| 日韩午夜电影av| 日本韩国一区二区三区视频| 六月丁香婷婷色狠狠久久| 一区二区三区在线影院| 久久精品夜色噜噜亚洲a∨| 欧美日韩在线播| av一本久道久久综合久久鬼色| 男女男精品网站| 亚洲精品乱码久久久久久日本蜜臀| 久久亚洲影视婷婷| 欧美精品久久99久久在免费线| 成人短视频下载| 黄色成人免费在线| 亚洲成人动漫在线免费观看| 国产精品第一页第二页第三页| 久久综合九色综合欧美亚洲| 91精品国产综合久久精品app| 91亚洲永久精品| 懂色av中文字幕一区二区三区|