From 1327d4d6b3a8fee6978dd3f8e8fcbdbbbe491364 Mon Sep 17 00:00:00 2001 From: russell Date: Thu, 25 Mar 2010 21:39:04 +0000 Subject: Fix a number of other build problems on Mac OS X. git-svn-id: http://svn.digium.com/svn/asterisk/trunk@254884 f38db490-d61c-443f-a65b-d21fe96a405b --- addons/ooh323c/src/ooSocket.c | 36 +++++++++++++++++++----------------- addons/ooh323c/src/ooSocket.h | 2 ++ 2 files changed, 21 insertions(+), 17 deletions(-) (limited to 'addons') diff --git a/addons/ooh323c/src/ooSocket.c b/addons/ooh323c/src/ooSocket.c index 7c1b000a4..f6547058e 100644 --- a/addons/ooh323c/src/ooSocket.c +++ b/addons/ooh323c/src/ooSocket.c @@ -13,9 +13,14 @@ * maintain this copyright notice. * *****************************************************************************/ -#include -#include -#include +#include "asterisk.h" + +ASTERISK_FILE_VERSION(__FILE__, "$Revision$") + +#include "asterisk/io.h" +#include "asterisk/lock.h" +#include "asterisk/utils.h" +#include "asterisk/network.h" #include "ooSocket.h" #include "ootrace.h" @@ -474,7 +479,7 @@ int ooSocketSelect(int nfds, fd_set *readfds, fd_set *writefds, int ooSocketPoll(struct pollfd *pfds, int nfds, int timeout) { - return poll(pfds, nfds, timeout); + return ast_poll(pfds, nfds, timeout); } int ooPDRead(struct pollfd *pfds, int nfds, int fd) @@ -498,25 +503,19 @@ int ooPDWrite(struct pollfd *pfds, int nfds, int fd) int ooGetLocalIPAddress(char * pIPAddrs) { int ret; - struct hostent phost; - struct hostent* reshost; - int h_errnop; - struct in_addr addr; + struct hostent *hp; + struct ast_hostent phost; char hostname[100]; - char buf[2048]; if(pIPAddrs == NULL) return -1; /* Need to find suitable return value */ ret = gethostname(hostname, 100); if(ret == 0) { - if (!gethostbyname_r(hostname, - &phost, buf, sizeof(buf), - &reshost, &h_errnop)) { - if(reshost == NULL) - return -1; /* Need to define a return value if made part of rtsrc */ - memcpy(&addr, &phost.h_addr_list[0], sizeof(struct in_addr)); - strcpy(pIPAddrs, (ast_inet_ntoa(addr) == NULL) ? "127.0.0.1" : ast_inet_ntoa(addr)); + if (!(hp = ast_gethostbyname(hostname, &phost))) { + struct in_addr i; + memcpy(&i, hp->h_addr, sizeof(i)); + strcpy(pIPAddrs, (ast_inet_ntoa(i) == NULL) ? "127.0.0.1" : ast_inet_ntoa(i)); } else { return -1; } @@ -645,7 +644,10 @@ int ooSocketGetInterfaceList(OOCTXT *pctxt, OOInterface **ifList) int flags; for (ifName = ifc.ifc_req; (void*)ifName < ifEndList; ifName++) { char *pName=NULL; - char addr[50], mask[50]; + char addr[50]; +#ifdef ifr_netmask + char mask[50]; +#endif pIf = (struct OOInterface*)memAlloc(pctxt, sizeof(struct OOInterface)); pName = (char*)memAlloc(pctxt, strlen(ifName->ifr_name)+1); diff --git a/addons/ooh323c/src/ooSocket.h b/addons/ooh323c/src/ooSocket.h index 69d2c0c1c..dff1c8a16 100644 --- a/addons/ooh323c/src/ooSocket.h +++ b/addons/ooh323c/src/ooSocket.h @@ -22,6 +22,8 @@ #ifndef _OOSOCKET_H_ #define _OOSOCKET_H_ +#include "asterisk/poll-compat.h" + #ifdef _WIN32_WCE #include #elif defined(_WIN32) || defined(_WIN64) -- cgit v1.2.3