diff --git a/configure.in b/configure.in index a414eec5..f469868c 100644 --- a/configure.in +++ b/configure.in @@ -371,8 +371,33 @@ AC_SUBST(HAVE_ZAP) AC_SUBST(ZAP_FLAGS) HAVE_WANPIPE=no +HAVE_WANPIPE_API=no +WANPIPE_FLAGS="" AC_ARG_ENABLE(wanpipe,AC_HELP_STRING([--enable-wanpipe],[Enable Wanpipe driver (default: yes)]),want_wanpipe=$enableval,want_wanpipe=yes) if [[ "x$want_wanpipe" = "xyes" ]]; then +AC_MSG_CHECKING([for Wanpipe headers]) +SAVE_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -I/usr/include/wanpipe" +AC_TRY_COMPILE([ +#define __LINUX__ +#include +#include +#include +#include +#include +#include +#include +#include +#include +],[], +HAVE_WANPIPE="yes" +) +CFLAGS="$SAVE_CFLAGS" +AC_MSG_RESULT([$HAVE_WANPIPE]) +if [[ "x$HAVE_WANPIPE" = "xyes" ]]; then +HAVE_WANPIPE_API="yes" +WANPIPE_FLAGS="-DHAVE_WANPIPE_API -I/usr/include/wanpipe" +else AC_MSG_CHECKING([for Wanpipe linux headers]) AC_TRY_COMPILE([ #define __LINUX__ @@ -391,17 +416,18 @@ HAVE_WANPIPE="yes" ) AC_MSG_RESULT([$HAVE_WANPIPE]) fi +fi AC_SUBST(HAVE_WANPIPE) +AC_SUBST(HAVE_WANPIPE_API) -WANPIPE_HWEC_INC="" AC_ARG_WITH(wphwec,AC_HELP_STRING([--with-wphwec=DIR],[use Wanpipe/Octasic headers from DIR]),[ac_cv_use_wphwec=$withval],[ac_cv_use_wphwec=/usr/include/wanpipe]) if [[ "x$HAVE_WANPIPE" = "xyes" ]]; then if [[ "x$ac_cv_use_wphwec" != "xno" ]]; then AC_MSG_CHECKING([for Wanpipe/Octasic headers]) if [[ -f "$ac_cv_use_wphwec/wanec_iface.h" -a -f "$ac_cv_use_wphwec/oct6100_api/oct6100api/oct6100_api.h" ]]; then - WANPIPE_HWEC_INC="-DHAVE_WANPIPE_HWEC -I$ac_cv_use_wphwec -I$ac_cv_use_wphwec/oct6100_api" + WANPIPE_FLAGS="-DHAVE_WANPIPE_HWEC -I$ac_cv_use_wphwec/oct6100_api $WANPIPE_FLAGS" if [[ -f "$ac_cv_use_wphwec/wanec_iface_api.h" ]]; then - WANPIPE_HWEC_INC="-DHAVE_WANPIPE_HWEC_API $WANPIPE_HWEC_INC" + WANPIPE_FLAGS="-DHAVE_WANPIPE_HWEC_API $WANPIPE_FLAGS" fi ac_cv_use_wphwec=yes else @@ -410,7 +436,7 @@ fi AC_MSG_RESULT([$ac_cv_use_wphwec]) fi fi -AC_SUBST(WANPIPE_HWEC_INC) +AC_SUBST(WANPIPE_FLAGS) HAVE_SOUNDCARD=no AC_MSG_CHECKING([for sound card headers]) diff --git a/modules/Makefile.in b/modules/Makefile.in index 1f586bd1..1344bbae 100644 --- a/modules/Makefile.in +++ b/modules/Makefile.in @@ -213,7 +213,7 @@ qt4/%.moc: @srcdir@/qt4/%.h $(MKDEPS) $(INCFILES) server/ysigchan.yate server/wpcard.yate server/tdmcard.yate server/zapcard.yate server/analog.yate server/ciscosm.yate: ../libyatesig.so server/ysigchan.yate server/analog.yate server/ciscosm.yate: LOCALFLAGS = -I@top_srcdir@/libs/ysig -server/wpcard.yate server/tdmcard.yate: LOCALFLAGS = -I@top_srcdir@/libs/ysig @WANPIPE_HWEC_INC@ +server/wpcard.yate server/tdmcard.yate: LOCALFLAGS = -I@top_srcdir@/libs/ysig @WANPIPE_FLAGS@ server/zapcard.yate: LOCALFLAGS = -I@top_srcdir@/libs/ysig @ZAP_FLAGS@ server/ysigchan.yate server/wpcard.yate server/tdmcard.yate server/zapcard.yate server/analog.yate server/ciscosm.yate: LOCALLIBS = -lyatesig diff --git a/modules/server/tdmcard.cpp b/modules/server/tdmcard.cpp index 5bd000c6..d0c88d0b 100644 --- a/modules/server/tdmcard.cpp +++ b/modules/server/tdmcard.cpp @@ -985,7 +985,7 @@ bool TdmDevice::checkEvents() return false; rx_event = &m_tdm_api->wp_tdm_cmd.event; switch (rx_event->wp_tdm_api_event_type) { - case WP_TDMAPI_EVENT_FE_ALARM: + case WP_TDMAPI_EVENT_ALARM: if (!rx_event->wp_tdm_api_event_alarm) { DDebug(m_owner,DebugWarn,"%s: Link is disconnected",tdmName().c_str()); } diff --git a/modules/server/wpcard.cpp b/modules/server/wpcard.cpp index 74a40653..36db873a 100644 --- a/modules/server/wpcard.cpp +++ b/modules/server/wpcard.cpp @@ -32,13 +32,22 @@ extern "C" { #define INVALID_HANDLE_VALUE (-1) + #define __LINUX__ +#ifdef HAVE_WANPIPE_API +#include +#include +#include +#include +#include +#else #include #include #include #include #include #include +#endif #ifdef HAVE_WANPIPE_HWEC