Skip to content
Snippets Groups Projects
Commit 9286f2c6 authored by Mark Spencer's avatar Mark Spencer
Browse files

More BSD compile fixes (bugs #1754 and #1756)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3121 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent fdcf41ce
No related branches found
No related tags found
No related merge requests found
......@@ -17,6 +17,11 @@ MODS=cdr_csv.so
CFLAGS+=-fPIC
OSARCH=$(shell uname -s)
ifeq (${OSARCH},FreeBSD)
SOLINK+=-L/usr/local/lib
endif
#
# unixODBC stuff...
#
......
......@@ -49,6 +49,10 @@ endif
ifneq (${OSARCH},Darwin)
CHANNEL_LIBS+=chan_oss.so
endif
ifeq (${OSARCH},FreeBSD)
SOLINK+=-L/usr/local/lib
CHANNEL_LIBS+=chan_oss.so
endif
CHANNEL_LIBS+=$(shell [ -f /usr/include/linux/ixjuser.h ] && echo chan_phone.so)
CHANNEL_LIBS+=$(shell [ -f h323/libchanh323.a ] && echo chan_h323.so)
......
......@@ -154,8 +154,11 @@ static int dns_parse_answer(void *context,
#if defined(res_ninit)
#define HAS_RES_NINIT
#else
static ast_mutex_t res_lock = AST_MUTEX_INITIALIZER;
#if 0
#warning "Warning, res_ninit is missing... Could have reentrancy issues"
#endif
#endif
int ast_search_dns(void *context,
const char *dname, int class, int type,
......@@ -171,6 +174,7 @@ int ast_search_dns(void *context,
res_ninit(&dnsstate);
res = res_nsearch(&dnsstate, dname, class, type, answer, sizeof(answer));
#else
ast_mutex_lock(&res_lock);
res_init();
res = res_search(dname, class, type, answer, sizeof(answer));
#endif
......@@ -192,6 +196,7 @@ int ast_search_dns(void *context,
#ifndef __APPLE__
res_close();
#endif
ast_mutex_unlock(&res_lock);
#endif
return ret;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment