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

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

?? inet_ntop.c

?? tcpdown源碼
?? 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一区二区三区免费野_久草精品视频
波多野洁衣一区| 9色porny自拍视频一区二区| 久久久久久一二三区| av在线播放一区二区三区| 亚洲人成7777| 欧美成人一级视频| 91国模大尺度私拍在线视频| 日韩电影在线一区二区三区| 国产日韩欧美电影| 欧美日韩精品电影| 成人午夜激情影院| 久久精品国产亚洲一区二区三区| 亚洲免费观看在线视频| 欧美大尺度电影在线| 91激情五月电影| 成人涩涩免费视频| 国产一区二区免费在线| 日韩精品乱码av一区二区| 亚洲精品国产视频| 中文字幕中文字幕一区二区| 国产精品不卡在线观看| 久久婷婷色综合| 日韩欧美中文字幕制服| 欧美视频在线观看一区二区| 91欧美一区二区| 91一区二区三区在线观看| 国产一区不卡精品| 国产在线精品一区二区| 精品一区二区三区免费观看 | 91丝袜高跟美女视频| 高清shemale亚洲人妖| 国产精品99久久久久久久女警| 久久aⅴ国产欧美74aaa| 久久超碰97中文字幕| 日本美女一区二区三区| 天天av天天翘天天综合网色鬼国产 | 免费观看成人av| 日韩激情一区二区| 免费在线视频一区| 蓝色福利精品导航| 国产主播一区二区| 国产91清纯白嫩初高中在线观看 | 日韩一区二区三区视频在线观看| 欧美一卡在线观看| 日韩欧美国产一区在线观看| 精品久久一区二区| 欧美精品一区二区三区很污很色的 | 中文字幕制服丝袜一区二区三区 | 日本午夜精品视频在线观看| 久久电影网站中文字幕| 国产精品资源站在线| 成人动漫在线一区| 欧美午夜精品免费| 精品国内二区三区| 国产精品天干天干在观线| 亚洲精品视频观看| 喷白浆一区二区| 粉嫩av一区二区三区| 精品视频一区二区三区免费| 日韩精品自拍偷拍| 欧美一区二区三区视频在线观看| 亚洲一区二区三区中文字幕| 久久99精品国产.久久久久| 91豆麻精品91久久久久久| 中文字幕不卡在线观看| 亚洲123区在线观看| 久久狠狠亚洲综合| 国产成人在线视频免费播放| 日韩亚洲欧美一区| 中文字幕乱码日本亚洲一区二区| 国产精品久久久久7777按摩 | voyeur盗摄精品| 欧美精品在线视频| 国产欧美一区在线| 三级久久三级久久| 91麻豆.com| 久久久精品天堂| 日韩成人午夜电影| 欧美日韩在线三区| 国产精品天干天干在线综合| 九色综合狠狠综合久久| 欧美亚洲另类激情小说| 欧美国产精品中文字幕| 精品一区二区三区免费观看| 色偷偷一区二区三区| 中文字幕一区二区三区乱码在线 | 欧美精品一区二区在线观看| 亚洲国产精品精华液ab| 国产亚洲一二三区| 岛国精品在线播放| 一区二区三区在线播| 日韩视频免费观看高清完整版| 精品在线播放免费| 精品美女一区二区| 国产成人一级电影| 国产日产精品一区| 99久久精品情趣| 亚洲乱码国产乱码精品精的特点| 91一区二区三区在线播放| 国产欧美精品日韩区二区麻豆天美| 久久er99精品| 国产蜜臀97一区二区三区| 成人国产一区二区三区精品| 国产精品成人午夜| 日本精品裸体写真集在线观看 | 欧美视频中文字幕| 日日摸夜夜添夜夜添国产精品 | 精品在线你懂的| 国产亚洲一本大道中文在线| 成人免费看片app下载| 国产精品另类一区| 欧美日韩精品专区| 看国产成人h片视频| 亚洲国产岛国毛片在线| 97se狠狠狠综合亚洲狠狠| 一区二区视频在线| 欧美精品久久久久久久多人混战| 久久国产精品露脸对白| 中文字幕一区二区三区色视频| 欧美系列亚洲系列| 国产成人av一区二区三区在线观看| 欧美国产日韩亚洲一区| 欧美日韩午夜在线视频| 国产伦精品一区二区三区视频青涩| 欧美成人r级一区二区三区| 秋霞影院一区二区| 亚洲妇女屁股眼交7| 久久综合网色—综合色88| 99久久免费视频.com| 日本欧美一区二区三区乱码 | 国产成人综合视频| 一区二区三区精密机械公司| 色综合久久天天综合网| 亚洲一区免费观看| 久久精品一区蜜桃臀影院| 欧美在线视频全部完| 成人午夜电影网站| 日韩一区二区精品葵司在线 | 精品在线观看免费| 亚洲成人资源网| 亚洲欧洲中文日韩久久av乱码| 久久综合久色欧美综合狠狠| 欧美日韩aaaaaa| 91久久精品一区二区三| 国产成人精品综合在线观看| 免费高清成人在线| 天堂久久久久va久久久久| 亚洲免费大片在线观看| 国产精品传媒在线| 欧美国产一区二区| 国产日韩欧美麻豆| 久久色视频免费观看| 亚洲精品一区在线观看| 日韩一区二区在线观看| 欧美日韩一区成人| 欧美日韩免费观看一区三区| 91美女福利视频| 欧美激情资源网| 欧美国产日韩一二三区| 久久精品在线免费观看| 国产午夜精品一区二区三区视频 | 91在线视频网址| 91在线观看成人| 色哟哟精品一区| 欧美无砖砖区免费| 欧美久久一区二区| 欧美一级日韩免费不卡| 欧美一级二级在线观看| 欧美成人video| 久久人人爽爽爽人久久久| 久久久久久久性| 中文字幕一区二区三区av| 中文字幕一区二区三| 亚洲尤物视频在线| 秋霞电影网一区二区| 国内一区二区在线| 成人在线一区二区三区| 色婷婷综合久久久中文一区二区| 欧美日韩中文国产| 日韩精品一区二区三区中文不卡| 26uuu亚洲| 亚洲精品日日夜夜| 日韩高清一级片| 国产精品自在在线| 欧洲视频一区二区| 久久久综合九色合综国产精品| 国产精品你懂的在线欣赏| 亚洲午夜激情网站| 久久精品国产亚洲高清剧情介绍| 麻豆成人91精品二区三区| 99久免费精品视频在线观看| 欧美日韩午夜在线| 中文字幕一区在线观看视频| 日本欧美韩国一区三区| 国产日本欧美一区二区| 亚洲成人动漫在线免费观看| 国产一区二区久久| 538在线一区二区精品国产| 欧美国产日本韩| 免费的国产精品|