提交 a8a5e462 authored 作者: Michael Jerris's avatar Michael Jerris

fix for msvc 9 build.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6628 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 2a72aea0
...@@ -71,7 +71,10 @@ ...@@ -71,7 +71,10 @@
#include <setjmp.h> #include <setjmp.h>
#include <ctype.h> #include <ctype.h>
#include <fcntl.h> #include <fcntl.h>
#ifndef _MSC_VER #ifdef _MSC_VER
#include <Winsock2.h>
#include <Ws2tcpip.h>
#else
#include <strings.h> #include <strings.h>
#endif #endif
#include <string.h> #include <string.h>
......
...@@ -742,7 +742,9 @@ SWITCH_DECLARE(const char *) switch_priority_name(switch_priority_t priority) ...@@ -742,7 +742,9 @@ SWITCH_DECLARE(const char *) switch_priority_name(switch_priority_t priority)
static char RFC2833_CHARS[] = "0123456789*#ABCDF"; static char RFC2833_CHARS[] = "0123456789*#ABCDF";
#ifdef _MSC_VER #ifndef _MSC_VER
#define switch_inet_ntop inet_ntop
#else
/* Copyright (c) 1996 by Internet Software Consortium. /* Copyright (c) 1996 by Internet Software Consortium.
* *
* Permission to use, copy, modify, and distribute this software for any * Permission to use, copy, modify, and distribute this software for any
...@@ -772,9 +774,9 @@ static char RFC2833_CHARS[] = "0123456789*#ABCDF"; ...@@ -772,9 +774,9 @@ static char RFC2833_CHARS[] = "0123456789*#ABCDF";
* sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX.
*/ */
static const char *inet_ntop4(const unsigned char *src, char *dst, size_t size); static const char *switch_inet_ntop4(const unsigned char *src, char *dst, size_t size);
#if HAVE_SIN6 #if HAVE_SIN6
static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size); static const char *switch_inet_ntop6(const unsigned char *src, char *dst, size_t size);
#endif #endif
/* char * /* char *
...@@ -786,15 +788,15 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size); ...@@ -786,15 +788,15 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size);
* Paul Vixie, 1996. * Paul Vixie, 1996.
*/ */
const char * const char *
inet_ntop(int af, void const *src, char *dst, size_t size) switch_inet_ntop(int af, void const *src, char *dst, size_t size)
{ {
switch (af) { switch (af) {
case AF_INET: case AF_INET:
return inet_ntop4(src, dst, size); return switch_inet_ntop4(src, dst, size);
#if HAVE_SIN6 #if HAVE_SIN6
case AF_INET6: case AF_INET6:
return inet_ntop6(src, dst, size); return switch_inet_ntop6(src, dst, size);
#endif #endif
default: default:
return NULL; return NULL;
...@@ -814,7 +816,7 @@ inet_ntop(int af, void const *src, char *dst, size_t size) ...@@ -814,7 +816,7 @@ inet_ntop(int af, void const *src, char *dst, size_t size)
* Paul Vixie, 1996. * Paul Vixie, 1996.
*/ */
static const char * static const char *
inet_ntop4(const unsigned char *src, char *dst, size_t size) switch_inet_ntop4(const unsigned char *src, char *dst, size_t size)
{ {
static const char fmt[] = "%u.%u.%u.%u"; static const char fmt[] = "%u.%u.%u.%u";
char tmp[sizeof "255.255.255.255"]; char tmp[sizeof "255.255.255.255"];
...@@ -835,7 +837,7 @@ inet_ntop4(const unsigned char *src, char *dst, size_t size) ...@@ -835,7 +837,7 @@ inet_ntop4(const unsigned char *src, char *dst, size_t size)
* Paul Vixie, 1996. * Paul Vixie, 1996.
*/ */
static const char * static const char *
inet_ntop6(unsigned char const *src, char *dst, size_t size) switch_inet_ntop6(unsigned char const *src, char *dst, size_t size)
{ {
/* /*
* Note that int32_t and int16_t need only be "at least" large enough * Note that int32_t and int16_t need only be "at least" large enough
...@@ -927,7 +929,7 @@ SWITCH_DECLARE(char *) get_addr(char *buf, switch_size_t len, struct in_addr *in ...@@ -927,7 +929,7 @@ SWITCH_DECLARE(char *) get_addr(char *buf, switch_size_t len, struct in_addr *in
assert(buf); assert(buf);
*buf = '\0'; *buf = '\0';
if (in) { if (in) {
inet_ntop(AF_INET, in, buf, len); switch_inet_ntop(AF_INET, in, buf, len);
} }
return buf; return buf;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论