CFLAGS+=$(OPTIMIZE)
CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi)
CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi)
+ifeq (${OSARCH},FreeBSD)
+CFLAGS+=-pthread
+endif
ifeq (${OSARCH},OpenBSD)
CFLAGS+=-pthread
endif
ifeq (${OSARCH},Linux)
LIBS=-ldl
endif
-LIBS+=-lpthread -lncurses -lm -lresolv #-lnjamd
+ifeq (${OSARCH},OpenBSD)
+LIBS=-pthread
+else
+ifeq (${OSARCH},FreeBSD)
+LIBS=-pthread
+else
+endif
+endif
+LIBS+=-lncurses -lm
+ifeq (${OSARCH},Linux)
+LIBS+=-lresolv #-lnjamd
+endif
OBJS=io.o sched.o logger.o frame.o loader.o config.o channel.o \
translate.o file.o say.o pbx.o cli.o md5.o term.o \
ulaw.o alaw.o callerid.o fskmodem.o image.o app.o \
#include <sys/time.h>
#ifdef __linux__
#include <linux/soundcard.h>
+#elif defined(__FreeBSD__)
+#include <machine/soundcard.h>
#else
#include <soundcard.h>
#endif
chan_oss.o: chan_oss.c busy.h ringtone.h
+ifeq (${OSARCH},OpenBSD)
+chan_oss.so: chan_oss.o
+ $(CC) -shared -Xlinker -x -o $@ chan_oss.o -lossaudio
+endif
+
chan_iax2.so: chan_iax2.o iax2-parser.o
-ifeq (${OSARCH},Linux)
$(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o
-else
- $(CC) -shared -Xlinker -x -o $@ chan_iax2.o iax2-parser.o -lossaudio
-endif
chan_zap.o: $(CHANZAP)
$(CC) -c $(CFLAGS) -o chan_zap.o $(CHANZAP)
(rx ? "Rx" : "Tx"),
retries, ntohs(fh->seqno), class, subclass);
fprintf(stderr,
-" Timestamp: %05dms Callno: %5.5d DCall: %5.5d [%s:%d]\n",
+" Timestamp: %05ldms Callno: %5.5d DCall: %5.5d [%s:%d]\n",
ntohl(fh->ts),
(short)(ntohs(fh->callno) & ~AST_FLAG_FULL), (short) ntohs(fh->dcallno),
inet_ntoa(sin->sin_addr), ntohs(sin->sin_port));
#include <stdio.h>
#ifdef __linux
#include <linux/soundcard.h>
+#elif defined(__FreeBSD__)
+#include <machine/soundcard.h>
#else
#include <soundcard.h>
#endif
transmit_response(s, req);
}
+#if 0
static void transmit_selectsoftkeys(struct skinnysession *s, int instance, int callid, int softkey)
{
skinny_req *req;
req->data.selectsoftkey.softKeySetIndex = softkey;
transmit_response(s, req);
}
+#endif
static void transmit_lamp_indication(struct skinnysession *s, int instance, int indication)
{
for (;;) {
sinlen = sizeof(sin);
- as = accept(skinnysock, &sin, &sinlen);
+ as = accept(skinnysock, (struct sockaddr *)&sin, &sinlen);
if (as < 0) {
ast_log(LOG_NOTICE, "Accept returned -1: %s\n", strerror(errno));
continue;
{
/* If we're supposed to be stopped -- stay stopped */
- if (monitor_thread == -2)
+ if (monitor_thread == (pthread_t)-2)
return 0;
if (ast_mutex_lock(&monlock)) {
ast_log(LOG_WARNING, "Unable to lock monitor\n");
static void dump_int(char *output, int maxlen, void *value, int len)
{
if (len == sizeof(unsigned int))
- snprintf(output, maxlen, "%d", ntohl(*((unsigned int *)value)));
+ snprintf(output, maxlen, "%ld", ntohl(*((unsigned int *)value)));
else
snprintf(output, maxlen, "Invalid INT");
}
retries, fh->oseqno, fh->iseqno, class, subclass);
outputf(tmp);
snprintf(tmp, sizeof(tmp),
-" Timestamp: %05dms SCall: %5.5d DCall: %5.5d [%s:%d]\n",
+" Timestamp: %05ldms SCall: %5.5d DCall: %5.5d [%s:%d]\n",
ntohl(fh->ts),
ntohs(fh->scallno) & ~IAX_FLAG_FULL, ntohs(fh->dcallno) & ~IAX_FLAG_RETRANS,
inet_ntoa(sin->sin_addr), ntohs(sin->sin_port));
MODSPEEX=$(shell [ -f /usr/include/speex.h ] || [ -f /usr/local/include/speex.h ] && echo "codec_speex.so")
MODILBC=$(shell [ -f ilbc/iLBC_decode.h ] && echo "codec_ilbc.so")
CFLAGS+=-fPIC
+CFLAGS+=$(shell [ -f /usr/local/include/speex.h ] && echo "-I/usr/local/include")
LIBG723=g723.1/libg723.a
LIBG723B=g723.1b/libg723b.a
LIBGSMT=$(shell if uname -m | grep -q 86; then echo gsm/lib/libgsm.a; fi)
LIBMP3=mp3/libmp3.a
LIBLPC10=lpc10/liblpc10.a
-LIBSPEEX=-lspeex -lm
+LIBSPEEX=$(shell [ -f /usr/local/lib/libspeex.a ] && echo "-L/usr/local/lib")
+LIBSPEEX+=-lspeex -lm
LIBILBC=ilbc/libilbc.a
CODECS+=$(MODG723) $(MODSPEEX) $(MODILBC) codec_gsm.so codec_mp3_d.so codec_lpc10.so \
/*
$Log$
-Revision 1.16 2003/10/16 21:11:29 martinp
+Revision 1.17 2003/10/21 02:57:29 markster
+FreeBSD patch, take 2
+
+Revision 1.16 2003/10/18 00:26:43 tholo
Revert the previous patch since it's braking compilation
Revision 1.3 2003/10/16 21:11:30 martinp
#include "f2c.h"
-#include <malloc.h>
+#include <stdlib.h>
/* Common Block Declarations */
/* ***************************************************************** */
/* $Log$
- * Revision 1.16 2003/10/16 21:11:29 martinp
- * Revert the previous patch since it's braking compilation
+ * Revision 1.17 2003/10/21 02:57:29 markster
+ * FreeBSD patch, take 2
*
+/* Revision 1.16 2003/10/18 00:26:43 tholo
+/* Revert the previous patch since it's braking compilation
+/*
/* Revision 1.3 2003/10/16 21:11:30 martinp
/* Revert the previous patch since it's braking compilation
/*
{
/* $Log$
- * Revision 1.16 2003/10/16 21:11:29 martinp
- * Revert the previous patch since it's braking compilation
+ * Revision 1.17 2003/10/21 02:57:29 markster
+ * FreeBSD patch, take 2
*
+/* Revision 1.16 2003/10/18 00:26:43 tholo
+/* Revert the previous patch since it's braking compilation
+/*
/* Revision 1.3 2003/10/16 21:11:30 martinp
/* Revert the previous patch since it's braking compilation
/*
/* LPC Configuration parameters: */
/* Frame size, Prediction order, Pitch period */
/* $Log$
- * Revision 1.16 2003/10/16 21:11:29 martinp
- * Revert the previous patch since it's braking compilation
+ * Revision 1.17 2003/10/21 02:57:29 markster
+ * FreeBSD patch, take 2
*
+/* Revision 1.16 2003/10/18 00:26:43 tholo
+/* Revert the previous patch since it's braking compilation
+/*
/* Revision 1.3 2003/10/16 21:11:30 martinp
/* Revert the previous patch since it's braking compilation
/*
/* #define GLOBAL_GAIN_SCALE 0 */
+#ifdef __FreeBSD__
+#ifdef __i386__
+#undef LITTLE_ENDIAN
+#define LITTLE_ENDIAN 1
+#endif
+#endif
+
#ifdef _M_IX86
#define LITTLE_ENDIAN 1
#endif