Enhancements for zaptel+bsd (bug #1781)
authorMark Spencer <markster@digium.com>
Fri, 4 Jun 2004 15:44:14 +0000 (15:44 +0000)
committerMark Spencer <markster@digium.com>
Fri, 4 Jun 2004 15:44:14 +0000 (15:44 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3143 65c4cc65-6c06-0410-ace0-fbb531ad65f3

16 files changed:
Makefile
apps/Makefile
apps/app_flash.c
apps/app_intercom.c
apps/app_meetme.c
apps/app_rpt.c
apps/app_zapbarge.c
apps/app_zapras.c
apps/app_zapscan.c
astman/Makefile
channel.c
channels/Makefile
channels/chan_iax2.c
channels/chan_zap.c
res/Makefile
res/res_musiconhold.c

index c2bad98..0101ebc 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -127,6 +127,7 @@ endif
 #CFLAGS+=-DOLD_DSP_ROUTINES
 
 CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+CFLAGS+=$(shell if [ -f /usr/local/include/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
 
 LIBEDIT=editline/libedit.a
 
index a51f5a0..5ff4a69 100755 (executable)
@@ -38,6 +38,7 @@ endif
 #APPS+=app_rpt.so
 
 APPS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "app_zapras.so app_meetme.so app_flash.so app_zapbarge.so app_zapscan.so" ; fi)
+APPS+=$(shell if [ -f /usr/local/include/zaptel.h ]; then echo "app_zapras.so app_meetme.so app_flash.so app_zapbarge.so app_zapscan.so" ; fi)
 
 CFLAGS+=-fPIC
 
index 902b750..45d1e25 100755 (executable)
 #include <asterisk/image.h>
 #include <asterisk/options.h>
 #include <sys/ioctl.h>
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 #include <string.h>
 #include <errno.h>
 #include <stdlib.h>
index 1652aaa..a4d8636 100755 (executable)
 #include <stdlib.h>
 #include <pthread.h>
 #include <sys/time.h>
-#ifdef __linux__
+#include <netinet/in.h>
+
+#if defined(__linux__)
 #include <linux/soundcard.h>
 #elif defined(__FreeBSD__)
 #include <sys/soundcard.h>
 #else
 #include <soundcard.h>
 #endif
-#include <netinet/in.h>
 
 #ifdef __OpenBSD__
 #define DEV_DSP "/dev/audio"
index 98b4237..591ea5a 100755 (executable)
 #include <errno.h>
 #include <stdlib.h>
 #include <sys/ioctl.h>
-
 #include <pthread.h>
+
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 
 static char *tdesc = "MeetMe conference bridge";
 
index 9325d39..e697372 100755 (executable)
@@ -61,7 +61,12 @@ enum {REM_OFF,REM_MONITOR,REM_TX};
 #include <sys/ioctl.h>
 #include <math.h>
 #include <tonezone.h>
+
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 
 static  char *tdesc = "Radio Repeater / Remote Base  version 0.2  05/30/2004";
 static int debug = 0;
index 1dd9dd3..6d455ce 100755 (executable)
 #include <string.h>
 #include <stdlib.h>
 #include <sys/ioctl.h>
-
 #include <pthread.h>
+
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
+
 static char *tdesc = "Barge in on Zap channel application";
 
 static char *app = "ZapBarge";
index 9d88a06..b1cc5fb 100755 (executable)
 #include <pthread.h>
 
 /* Need some zaptel help here */
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 
 static char *tdesc = "Zap RAS Application";
 
index 58a456f..f449c7f 100755 (executable)
 #include <string.h>
 #include <stdlib.h>
 #include <sys/ioctl.h>
-
 #include <pthread.h>
+
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
+
 static char *tdesc = "Scan Zap channels application";
 
 static char *app = "ZapScan";
index 476c491..06bed92 100755 (executable)
@@ -2,7 +2,14 @@
 # Don't use ast mm routines
 #
 CFLAGS+=-DNO_AST_MM
+
+OSARCH=$(shell uname -s)
+ifeq (${OSARCH},FreeBSD)
+CFLAGS+=-I/usr/local/include -L/usr/local/lib
+endif
+
 TARGET=$(shell if [ -f /usr/include/newt.h ]; then echo "astman"; else echo "none" ; fi)
+TARGET=$(shell if [ -f /usr/local/include/newt.h ]; then echo "astman"; else echo "none" ; fi)
 all: depend $(TARGET)
 
 install:
@@ -19,7 +26,7 @@ clean:
        rm -f *.o astman .depend
 
 astman: astman.o ../md5.o
-       $(CC) -o astman astman.o ../md5.o -lnewt
+       $(CC) $(CFLAGS) -o astman astman.o ../md5.o -lnewt
 
 ifneq ($(wildcard .depend),)
 include .depend
index f31c012..b3ba997 100755 (executable)
--- a/channel.c
+++ b/channel.c
 #include <asterisk/utils.h>
 #ifdef ZAPTEL_OPTIMIZATIONS
 #include <sys/ioctl.h>
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 #ifndef ZT_TIMERPING
 #error "You need newer zaptel!  Please cvs update zaptel"
 #endif
index fd0b796..c1ce599 100755 (executable)
@@ -55,6 +55,7 @@ CHANNEL_LIBS+=chan_oss.so
 endif
 
 CHANNEL_LIBS+=$(shell [ -f /usr/include/linux/ixjuser.h ] && echo chan_phone.so)
+CHANNEL_LIBS+=$(shell [ -f /usr/local/include/ixjuser.h ] && echo chan_phone.so)
 CHANNEL_LIBS+=$(shell [ -f h323/libchanh323.a ] && echo chan_h323.so)
 
 CFLAGS+=-Wno-missing-prototypes -Wno-missing-declarations
@@ -66,7 +67,7 @@ CFLAGS+=$(shell [ -f alsa-monitor.h ] && echo " -DALSA_MONITOR")
 ZAPPRI=$(shell [ -f /usr/lib/libpri.so.1 ] && echo "-lpri")
 ZAPR2=$(shell [ -f /usr/lib/libmfcr2.so.1 ] && echo "-lmfcr2")
 CFLAGS+=$(shell [ -f /usr/include/linux/zaptel.h ] && echo "-DIAX_TRUNKING")
-# xxx CFLAGS+=$(shell [ -f /usr/local/include/zaptel.h ] && echo "-DIAX_TRUNKING")
+CFLAGS+=$(shell [ -f /usr/local/include/zaptel.h ] && echo "-DIAX_TRUNKING")
 CHANNEL_LIBS+=$(shell [ -f /usr/include/vpbapi.h ] && echo "chan_vpb.so" )
 CFLAGS+=$(shell [ -f /usr/include/vpbapi.h ] && echo " -DLINUX")
 
@@ -89,6 +90,7 @@ CFLAGS+=#-DVOFRDUMPER
 ZAPDIR=/usr/lib
 
 CHANNEL_LIBS+=$(shell [ -f /usr/include/linux/zaptel.h ] && echo "chan_zap.so")
+CHANNEL_LIBS+=$(shell [ -f /usr/local/include/zaptel.h ] && echo "chan_zap.so")
 
 CHANNEL_LIBS+=$(shell [ -f /usr/include/nbs.h ] && echo "chan_nbs.so" )
 
index b0c1aa2..fa8e3df 100755 (executable)
 #include <sys/stat.h>
 #ifdef IAX_TRUNKING
 #include <sys/ioctl.h>
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 #endif
 #ifdef MYSQL_FRIENDS
 #include <mysql/mysql.h>
index 905b21e..431cd0b 100755 (executable)
 #include <stdint.h>
 #include <unistd.h>
 #include <sys/ioctl.h>
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 #include <math.h>
 #include <tonezone.h>
 #include <ctype.h>
index 242a061..32e42a2 100755 (executable)
@@ -17,6 +17,7 @@ CRYPTO_LIBS=-lssl -lcrypto
 
 CFLAGS+=
 CFLAGS+=$(shell [ -f /usr/include/linux/zaptel.h ] && echo " -DZAPATA_MOH")
+CFLAGS+=$(shell [ -f /usr/local/include/zaptel.h ] && echo " -DZAPATA_MOH")
 #
 # Work around buggy RedHat 9.0
 #
index 06798c2..d6bc6c7 100755 (executable)
 #include <sys/stat.h>
 #include <dirent.h>
 #ifdef ZAPATA_MOH
+#ifdef __linux__
 #include <linux/zaptel.h>
+#else
+#include <zaptel.h>
+#endif /* __linux__ */
 #endif
 #include <unistd.h>
 #include <sys/ioctl.h>