From b9856d40dcf52e2658a7332a1f25885dfa160853 Mon Sep 17 00:00:00 2001
From: Michael Jerris <mike@jerris.com>
Date: Tue, 9 Jun 2009 21:17:30 +0000
Subject: [PATCH] fix windows export for data objects

git-svn-id: http://svn.openzap.org/svn/openzap/trunk@745 a93c3328-9c30-0410-af19-c9cd2b2d52af
---
 libs/freetdm/src/include/openzap.h                       | 2 ++
 libs/freetdm/src/ozmod/ozmod_analog/ozmod_analog.c       | 2 +-
 libs/freetdm/src/ozmod/ozmod_analog_em/ozmod_analog_em.c | 2 +-
 libs/freetdm/src/ozmod/ozmod_isdn/ozmod_isdn.c           | 2 +-
 libs/freetdm/src/ozmod/ozmod_pika/ozmod_pika.c           | 5 -----
 libs/freetdm/src/ozmod/ozmod_wanpipe/ozmod_wanpipe.c     | 3 ---
 6 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/libs/freetdm/src/include/openzap.h b/libs/freetdm/src/include/openzap.h
index 937a69f502..4c14ef845d 100644
--- a/libs/freetdm/src/include/openzap.h
+++ b/libs/freetdm/src/include/openzap.h
@@ -66,6 +66,7 @@
 #define OZ_DECLARE_NONSTD(type)		__declspec(dllimport) type __cdecl
 #define OZ_DECLARE_DATA				__declspec(dllimport)
 #endif
+#define EX_DECLARE_DATA				__declspec(dllexport)
 #else
 #if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(HAVE_VISIBILITY)
 #define OZ_DECLARE(type)		__attribute__((visibility("default"))) type
@@ -76,6 +77,7 @@
 #define OZ_DECLARE_NONSTD(type)	type
 #define OZ_DECLARE_DATA
 #endif
+#define EX_DECLARE_DATA
 #endif
 
 #ifdef _MSC_VER
diff --git a/libs/freetdm/src/ozmod/ozmod_analog/ozmod_analog.c b/libs/freetdm/src/ozmod/ozmod_analog/ozmod_analog.c
index 9dcd8d64fd..20de17dbd1 100644
--- a/libs/freetdm/src/ozmod/ozmod_analog/ozmod_analog.c
+++ b/libs/freetdm/src/ozmod/ozmod_analog/ozmod_analog.c
@@ -977,7 +977,7 @@ static ZIO_SIG_LOAD_FUNCTION(zap_analog_init)
 /**
  * \brief Openzap analog signaling module definition
  */
-zap_module_t zap_module = { 
+EX_DECLARE_DATA zap_module_t zap_module = {
 	"analog",
 	NULL,
 	NULL,
diff --git a/libs/freetdm/src/ozmod/ozmod_analog_em/ozmod_analog_em.c b/libs/freetdm/src/ozmod/ozmod_analog_em/ozmod_analog_em.c
index 72da381500..3a8e9a2156 100644
--- a/libs/freetdm/src/ozmod/ozmod_analog_em/ozmod_analog_em.c
+++ b/libs/freetdm/src/ozmod/ozmod_analog_em/ozmod_analog_em.c
@@ -686,7 +686,7 @@ static ZIO_SIG_LOAD_FUNCTION(zap_analog_em_init)
 /**
  * \brief Openzap analog EM module definition
  */
-zap_module_t zap_module = { 
+EX_DECLARE_DATA zap_module_t zap_module = {
 	"analog_em",
 	NULL,
 	NULL,
diff --git a/libs/freetdm/src/ozmod/ozmod_isdn/ozmod_isdn.c b/libs/freetdm/src/ozmod/ozmod_isdn/ozmod_isdn.c
index 213def357e..192a4446a2 100644
--- a/libs/freetdm/src/ozmod/ozmod_isdn/ozmod_isdn.c
+++ b/libs/freetdm/src/ozmod/ozmod_isdn/ozmod_isdn.c
@@ -2347,7 +2347,7 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_isdn_configure_span)
 /**
  * \brief Openzap ISDN signaling module definition
  */
-zap_module_t zap_module = { 
+EX_DECLARE_DATA zap_module_t zap_module = {
 	"isdn",
 	NULL,
 	close_pcap,
diff --git a/libs/freetdm/src/ozmod/ozmod_pika/ozmod_pika.c b/libs/freetdm/src/ozmod/ozmod_pika/ozmod_pika.c
index 26f72d7f7c..995c6df554 100644
--- a/libs/freetdm/src/ozmod/ozmod_pika/ozmod_pika.c
+++ b/libs/freetdm/src/ozmod/ozmod_pika/ozmod_pika.c
@@ -35,11 +35,6 @@
 #include "openzap.h"
 #include "zap_pika.h"
 
-#if defined(__WINDOWS__)
-#define EX_DECLARE_DATA				__declspec(dllexport)
-#else
-EX_DECLARE_DATA
-#endif
 
 #define MAX_NUMBER_OF_TRUNKS 64
 #define PIKA_BLOCK_SIZE 160
diff --git a/libs/freetdm/src/ozmod/ozmod_wanpipe/ozmod_wanpipe.c b/libs/freetdm/src/ozmod/ozmod_wanpipe/ozmod_wanpipe.c
index 038f1c8b37..9dcd6e5ae2 100644
--- a/libs/freetdm/src/ozmod/ozmod_wanpipe/ozmod_wanpipe.c
+++ b/libs/freetdm/src/ozmod/ozmod_wanpipe/ozmod_wanpipe.c
@@ -60,9 +60,6 @@
 #define sangoma_sendmsg_socket sangoma_writemsg
 #define sangoma_writemsg_tdm sangoma_writemsg
 #define sangoma_create_socket_intr sangoma_open_api_span_chan
-#define EX_DECLARE_DATA				__declspec(dllexport)
-#else
-#define EX_DECLARE_DATA
 #endif
 
 /**