[asterisk-commits] jpeeler: branch jpeeler/chan_dahdi14 r120825 - /team/jpeeler/chan_dahdi14/cha...
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Jun 5 14:42:29 CDT 2008
Author: jpeeler
Date: Thu Jun 5 14:42:29 2008
New Revision: 120825
URL: http://svn.digium.com/view/asterisk?view=rev&rev=120825
Log:
make use of the proper device nodes when using zaptel
Modified:
team/jpeeler/chan_dahdi14/channels/chan_dahdi.c
Modified: team/jpeeler/chan_dahdi14/channels/chan_dahdi.c
URL: http://svn.digium.com/view/asterisk/team/jpeeler/chan_dahdi14/channels/chan_dahdi.c?view=diff&rev=120825&r1=120824&r2=120825
==============================================================================
--- team/jpeeler/chan_dahdi14/channels/chan_dahdi.c (original)
+++ team/jpeeler/chan_dahdi14/channels/chan_dahdi.c Thu Jun 5 14:42:29 2008
@@ -882,7 +882,11 @@
ast_log(LOG_WARNING, "Invalid channel number '%s'\n", fn);
return -1;
}
+#ifdef HAVE_ZAPTEL
+ fn = "/dev/zap/channel";
+#else
fn = "/dev/dahdi/channel";
+#endif
}
fd = open(fn, O_RDWR | O_NONBLOCK);
if (fd < 0) {
@@ -930,7 +934,11 @@
DAHDI_BUFFERINFO bi;
int res;
if (p->subs[x].dfd < 0) {
+#ifdef HAVE_ZAPTEL
+ p->subs[x].dfd = dahdi_open("/dev/zap/pseudo");
+#else
p->subs[x].dfd = dahdi_open("/dev/dahdi/pseudo");
+#endif
if (p->subs[x].dfd > -1) {
res = ioctl(p->subs[x].dfd, DAHDI_GET_BUFINFO, &bi);
if (!res) {
@@ -7078,7 +7086,11 @@
break;
memset(&si, 0, sizeof(si));
memset(&p, 0, sizeof(p));
+#ifdef HAVE_ZAPTEL
+ fd = open("/dev/zap/channel", O_RDWR);
+#else
fd = open("/dev/dahdi/channel", O_RDWR);
+#endif
if (fd < 0) {
ast_log(LOG_WARNING, "Failed to open channel: %s\n", strerror(errno));
return -1;
@@ -7721,7 +7733,11 @@
if ((p = ast_malloc(sizeof(*p)))) {
memcpy(p, src, sizeof(struct dahdi_pvt));
ast_mutex_init(&p->lock);
+#ifdef HAVE_ZAPTEL
+ p->subs[SUB_REAL].dfd = dahdi_open("/dev/zap/pseudo");
+#else
p->subs[SUB_REAL].dfd = dahdi_open("/dev/dahdi/pseudo");
+#endif
/* Allocate a DAHDI structure */
if (p->subs[SUB_REAL].dfd < 0) {
ast_log(LOG_ERROR, "Unable to dup channel: %s\n", strerror(errno));
@@ -9459,7 +9475,11 @@
for (i = 0; i < NUM_DCHANS; i++) {
if (!pri->dchannels[i])
break;
- pri->fds[i] = open("/dev/dahdi/channel", O_RDWR, 0600);
+#ifdef HAVE_ZAPTEL
+ pri->fds[i] = open("/dev/zap/channel", O_RDWR, 0600);
+#else
+ pri->fds[i] = open("/dev/zap/channel", O_RDWR, 0600);
+#endif
x = pri->dchannels[i];
if ((pri->fds[i] < 0) || (ioctl(pri->fds[i],DAHDI_SPECIFY,&x) == -1)) {
ast_log(LOG_ERROR, "Unable to open D-channel %d (%s)\n", x, strerror(errno));
@@ -10143,7 +10163,11 @@
int ctl;
DAHDI_SPANINFO s;
+#ifdef HAVE_ZAPTEL
+ ctl = open("/dev/zap/ctl", O_RDWR);
+#else
ctl = open("/dev/dahdi/ctl", O_RDWR);
+#endif
if (ctl < 0) {
ast_log(LOG_WARNING, "Unable to open /dev/dahdi/ctl: %s\n", strerror(errno));
ast_cli(fd, "No DAHDI interface found.\n");
@@ -11243,7 +11267,12 @@
int res;
DAHDI_DIAL_PARAMS dps;
+#ifdef HAVE_ZAPTEL
+ ctlfd = open("/dev/zap/ctl", O_RDWR);
+#else
ctlfd = open("/dev/dahdi/ctl", O_RDWR);
+#endif
+
if (ctlfd == -1) {
ast_log(LOG_ERROR, "Unable to open /dev/dahdi/ctl to set toneduration\n");
return -1;
More information about the asterisk-commits
mailing list