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

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

?? inet_ntop.c

?? exosip
?? C
字號:
/*  eXosip - This is the eXtended osip library.  Copyright (C) 2002,2003,2004,2005,2006,2007  Aymeric MOIZARD  - jack@atosc.org    eXosip is free software; you can redistribute it and/or modify  it under the terms of the GNU General Public License as published by  the Free Software Foundation; either version 2 of the License, or  (at your option) any later version.    eXosip is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.    You should have received a copy of the GNU General Public License  along with this program; if not, write to the Free Software  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*//* This is from the BIND 4.9.4 release, modified to compile by itself *//* Copyright (c) 1996 by 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. */#if defined(WIN32) || defined(_WIN32_WCE) #include <osipparser2/osip_port.h>#include "eXosip2.h"#include <windowsx.h>#include <winsock2.h>#include <Ws2tcpip.h>#include <Iphlpapi.h>#include "inet_ntop.h"/* added by adm *//* * the definitions below are valid for 32-bit architectures and will have to * be adjusted for 16- or 64-bit architectures */typedef unsigned __int8 uint8_t;typedef unsigned __int16 uint16_t;typedef unsigned __int32 uint32_t;typedef unsigned __int64 uint64_t;typedef __int8 int8_t;typedef __int16 int16_t;typedef __int32 int32_t;typedef __int64 int64_t;typedef unsigned long in_addr_t;/* !added by amd */#define	IN6ADDRSZ	16#define	INT16SZ		 2#ifndef	AF_INET6#define	AF_INET6	AF_MAX+1        /* just to let this compile */#endif/* * 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. */static const char *_inet_ntop4 (const u_char * src, char *dst, size_t size);static const char *_inet_ntop6 (const u_char * src, char *dst, size_t size);/* char * * inet_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. */const char *_inet_ntop (af, src, dst, size)     int af;     const void *src;     char *dst;     size_t size;{  switch (af)    {      case AF_INET:        return (_inet_ntop4 (src, dst, size));      case AF_INET6:        return (_inet_ntop6 (src, dst, size));      default:#ifndef _WIN32_WCE		  errno = EAFNOSUPPORT;#endif        return (NULL);    }  /* NOTREACHED */}/* const char * * inet_ntop4(src, dst, size) *	format an IPv4 address, more or less like inet_ntoa() * return: *	`dst' (as a const) * notes: *	(1) uses no statics *	(2) takes a u_char* not an in_addr as input * author: *	Paul Vixie, 1996. */static const char *_inet_ntop4 (src, dst, size)     const u_char *src;     char *dst;     size_t size;{  static const char fmt[] = "%u.%u.%u.%u";  char tmp[sizeof "255.255.255.255"];  sprintf (tmp, fmt, src[0], src[1], src[2], src[3]);  if ((size_t) strlen (tmp) > size)    {#ifndef _WIN32_WCE      errno = ENOSPC;#endif      return (NULL);    }  strcpy (dst, tmp);  return (dst);}/* const char * * inet_ntop6(src, dst, size) *	convert IPv6 binary address into presentation (printable) format * author: *	Paul Vixie, 1996. */static const char *_inet_ntop6 (src, dst, size)     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[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp;  struct  {    int base, len;  } best, cur;  uint32_t 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)    {      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 < (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_ntop4 (src + 12, tp, sizeof tmp - (tp - tmp)))            return (NULL);          tp += strlen (tp);          break;        }      sprintf (tp, "%x", words[i]);      tp += strlen (tp);    }  /* 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)    {#if !defined (_WIN32_WCE)      errno = ENOSPC;#endif      return (NULL);    }  strcpy (dst, tmp);  return (dst);}#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆精品| 色综合久久88色综合天天| 成人一区二区三区| www.亚洲免费av| 欧美日韩激情一区二区| 国产欧美精品一区| 天天色综合天天| a级高清视频欧美日韩| 亚洲欧美日韩一区| 韩国欧美一区二区| 欧洲亚洲精品在线| 国产女同性恋一区二区| 91一区二区三区在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产精品一二二区| 日韩一二三四区| 亚洲综合色在线| 99re8在线精品视频免费播放| 久久综合一区二区| 成人的网站免费观看| 久久久夜色精品亚洲| 久久99精品久久久久久动态图| 欧美日韩综合在线| 亚洲一区二区三区四区在线免费观看 | 成人av在线播放网址| 亚洲免费观看高清完整版在线观看 | 九九视频精品免费| 中文字幕一区二区三区精华液| 久久av中文字幕片| 精品日韩一区二区三区| 日一区二区三区| 欧美日韩第一区日日骚| 国产乱码精品一区二区三区忘忧草| 亚洲欧美色综合| 一区二区欧美在线观看| 不卡一区二区三区四区| 欧美aaa在线| 91麻豆精品国产91久久久久| 亚洲尤物在线视频观看| 亚洲精品一区二区三区福利| 精品亚洲欧美一区| 亚洲一区二区三区视频在线| 国产亚洲精品aa午夜观看| 国产精品资源网| 亚洲高清久久久| 91精品国产色综合久久不卡蜜臀| 日本伊人午夜精品| 日韩三级伦理片妻子的秘密按摩| 99国内精品久久| 国产乱码一区二区三区| 日韩精品1区2区3区| 亚洲激情图片一区| 欧美日韩国产经典色站一区二区三区| 国产成人亚洲精品青草天美| 中文字幕亚洲一区二区va在线| 日韩免费福利电影在线观看| 国产成人午夜精品5599| 欧美aaa在线| 亚洲18色成人| 2023国产精品| 欧美一区二区三区在线看| 在线观看区一区二| 99精品欧美一区二区三区综合在线| 韩国午夜理伦三级不卡影院| 美女一区二区在线观看| 日本一区二区三区在线不卡| 精品国一区二区三区| 欧美精选一区二区| 国产成人鲁色资源国产91色综| 麻豆精品在线看| 青娱乐精品在线视频| 丝袜诱惑亚洲看片| 天堂久久久久va久久久久| 亚洲第一久久影院| 亚洲国产裸拍裸体视频在线观看乱了 | 日本欧美肥老太交大片| 亚洲国产欧美一区二区三区丁香婷 | 99久久伊人网影院| 成人激情免费电影网址| 成人小视频免费在线观看| 高清成人免费视频| 亚洲欧美日韩成人高清在线一区| 国产精品久久久久7777按摩 | 制服丝袜av成人在线看| 欧美区在线观看| 5月丁香婷婷综合| 欧美一级理论性理论a| 日韩视频一区二区在线观看| 欧美刺激午夜性久久久久久久| 精品国产免费人成在线观看| 久久久久久久久久看片| 中文字幕av一区二区三区免费看 | 国产精品天天摸av网| 欧美日本精品一区二区三区| 欧美日韩日日摸| 欧美日韩免费观看一区二区三区| 欧美精品色一区二区三区| 日韩欧美国产wwwww| 久久久久青草大香线综合精品| 国产亚洲人成网站| 中文字幕中文字幕一区| 亚洲影院久久精品| 日本伊人精品一区二区三区观看方式| 久久精品国产亚洲5555| 国产成人午夜精品5599| 91麻豆国产福利在线观看| 欧美日韩一本到| 日韩精品一区二区三区四区| 久久久av毛片精品| 韩国欧美国产1区| gogogo免费视频观看亚洲一| 91九色02白丝porn| 国产视频一区在线播放| 亚洲美女电影在线| 蜜臀av性久久久久蜜臀av麻豆| 国产传媒久久文化传媒| 欧洲精品视频在线观看| 久久综合色婷婷| 亚洲卡通欧美制服中文| 蜜桃久久av一区| 91在线播放网址| 日韩精品一区国产麻豆| 一区二区三区四区激情| 久久se这里有精品| 色噜噜狠狠成人中文综合| 精品久久国产字幕高潮| 亚洲一级电影视频| 国产成人免费网站| 91精品国产综合久久久久久久| 国产精品网站在线| 精品一区二区三区在线播放视频| av亚洲产国偷v产偷v自拍| 日韩亚洲欧美高清| 亚洲免费毛片网站| 国产成人午夜视频| 精品少妇一区二区三区| 亚洲国产视频在线| 99久久免费视频.com| 久久久久国产精品人| 蜜臀av一级做a爰片久久| 91黄色免费版| 亚洲欧洲日产国码二区| 国产麻豆视频精品| 成人黄色免费短视频| 日韩欧美不卡一区| 亚洲 欧美综合在线网络| 99re8在线精品视频免费播放| 久久久久97国产精华液好用吗| 天天综合色天天综合色h| 91蝌蚪porny| 国产精品久久久久影院亚瑟| 国产综合色在线| 精品日韩欧美一区二区| 日韩和的一区二区| 欧美日韩视频在线观看一区二区三区 | 国产精品天天看| 国产真实乱偷精品视频免| 日韩午夜在线观看| 日韩成人精品在线观看| 欧美日韩大陆在线| 亚洲成人一二三| 欧美三级欧美一级| 亚洲国产精品一区二区www在线| 色综合天天天天做夜夜夜夜做| 成人看片黄a免费看在线| 久久精品夜色噜噜亚洲aⅴ| 久久国产精品色婷婷| 日韩一区二区三区高清免费看看| 天天操天天色综合| 91精品国产品国语在线不卡| 日韩福利电影在线观看| 91精选在线观看| 七七婷婷婷婷精品国产| 91精品国产高清一区二区三区| 日日骚欧美日韩| 欧美一区二区日韩一区二区| 美洲天堂一区二卡三卡四卡视频| 精品国产91洋老外米糕| 国产在线一区二区综合免费视频| ww久久中文字幕| 国产精品1区2区| 亚洲天堂a在线| 国产高清久久久久| 久久精品一区二区三区四区 | 色综合中文字幕国产 | 久久草av在线| 国产亚洲欧美中文| www.在线成人| 一区二区三区在线高清| 欧美三级电影网| 精品在线播放免费| 欧美国产97人人爽人人喊| 91小视频在线| 日韩av电影天堂| 国产午夜精品理论片a级大结局| av综合在线播放| 午夜精品福利一区二区三区av| 日韩精品一区二区三区中文不卡 | 欧美高清在线视频| 在线视频一区二区三区|