aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-02-05 15:13:27 +0100
committerHarald Welte <laforge@gnumonks.org>2011-02-05 20:26:26 +0100
commitca17ef88f57a373fef29513273e8f24c2492c969 (patch)
treea8694cb7a47b4cf6d2669adc48345128b3013a55
parent1dd68c3d0ffa47cf64239422b0f5bffb93d46cd1 (diff)
[DAHDI] build dahdi driver only if dahdi header is present
-rw-r--r--openbsc/configure.in2
-rw-r--r--openbsc/src/e1_input.c4
-rw-r--r--openbsc/src/input/dahdi.c6
3 files changed, 12 insertions, 0 deletions
diff --git a/openbsc/configure.in b/openbsc/configure.in
index 6aa68d89e..ff6a466b1 100644
--- a/openbsc/configure.in
+++ b/openbsc/configure.in
@@ -48,6 +48,8 @@ PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.1.19)
dnl checks for header files
AC_HEADER_STDC
+AC_CHECK_HEADERS(dahdi/user.h,,AC_MSG_WARN(DAHDI input driver will not be built))
+
dnl Checks for typedefs, structures and compiler characteristics
diff --git a/openbsc/src/e1_input.c b/openbsc/src/e1_input.c
index 823387831..def6aca95 100644
--- a/openbsc/src/e1_input.c
+++ b/openbsc/src/e1_input.c
@@ -54,6 +54,8 @@
#include <openbsc/signal.h>
#include <openbsc/misdn.h>
+#include "../bscconfig.h"
+
#define NUM_E1_TS 32
/* list of all E1 drivers */
@@ -622,5 +624,7 @@ void e1inp_init(void)
register_signal_handler(SS_GLOBAL, e1i_sig_cb, NULL);
e1inp_misdn_init();
+#ifdef HAVE_DAHDI_USER_H
e1inp_dahdi_init();
+#endif
}
diff --git a/openbsc/src/input/dahdi.c b/openbsc/src/input/dahdi.c
index 8f6bddae3..2615557b2 100644
--- a/openbsc/src/input/dahdi.c
+++ b/openbsc/src/input/dahdi.c
@@ -22,6 +22,10 @@
*
*/
+#include "../../bscconfig.h"
+
+#ifdef HAVE_DAHDI_USER_H
+
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
@@ -444,3 +448,5 @@ int e1inp_dahdi_init(void)
/* register the driver with the core */
e1inp_driver_register(&dahdi_driver);
}
+
+#endif /* HAVE_DAHDI_USER_H */