From 29627360b510953a7b1dd461c22e3fc73a03aee6 Mon Sep 17 00:00:00 2001
From: Stefan Knoblich <stkn@freeswitch.org>
Date: Thu, 7 Jan 2010 16:00:28 +0000
Subject: [PATCH] Final workaround for the ozmod_isdn libpcap build failure on
 solaris. Define __EXTENSIONS__ before including openzap.h to get the required
 u_int/u_short typedefs that would be disabled otherwise, due to either
 _XOPEN_SOURCE or _POSIX_C_SOURCE being set.

git-svn-id: http://svn.openzap.org/svn/openzap/trunk@949 a93c3328-9c30-0410-af19-c9cd2b2d52af
---
 libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c b/libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c
index 68e727ee3d..e4e9a1511f 100644
--- a/libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c
+++ b/libs/openzap/src/ozmod/ozmod_isdn/ozmod_isdn.c
@@ -31,6 +31,13 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+/**
+ * Workaround for missing u_int / u_short types on solaris
+ */
+#if defined(HAVE_LIBPCAP) && defined(__SunOS)
+#define __EXTENSIONS__
+#endif
+
 #include "openzap.h"
 #include "Q931.h"
 #include "Q921.h"
@@ -53,9 +60,6 @@
 #ifdef HAVE_LIBPCAP
 /*-------------------------------------------------------------------------*/
 /*Q931ToPcap functions*/
-#ifndef WIN32
-#include <sys/socket.h>
-#endif
 #include <pcap.h>
 #endif