aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-09-04 18:55:35 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-09-04 18:55:35 +0000
commite79d9f2a559cc17c3010f181a178cc69405b8723 (patch)
treef507cfe9fc641a7d5de1aac7833bb750fb746b0a
parenteb6efdc757b4905adc31c5faf5b85b3921ba9053 (diff)
Add Zap dnid support
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1474 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xchannels/chan_zap.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 161486779..991c56443 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -365,6 +365,7 @@ static struct zt_pvt {
char lastcallerid[AST_MAX_EXTENSION];
char callwaitcid[AST_MAX_EXTENSION];
char rdnis[AST_MAX_EXTENSION];
+ char dnid[AST_MAX_EXTENSION];
unsigned int group;
int law;
int confno; /* Our conference */
@@ -3731,6 +3732,8 @@ static struct ast_channel *zt_new(struct zt_pvt *i, int state, int startpbx, int
strncpy(tmp->exten, i->exten, sizeof(tmp->exten)-1);
if (strlen(i->rdnis))
tmp->rdnis = strdup(i->rdnis);
+ if (strlen(i->dnid))
+ tmp->dnid = strdup(i->dnid);
if (strlen(i->callerid)) {
tmp->callerid = strdup(i->callerid);
tmp->ani = strdup(i->callerid);
@@ -5797,6 +5800,7 @@ static void *pri_dchannel(void *vpri)
strncpy(pri->pvt[chan]->exten, e->ring.callednum, sizeof(pri->pvt[chan]->exten)-1);
else
strncat(pri->pvt[chan]->exten, e->ring.callednum, sizeof(pri->pvt[chan]->exten)-1);
+ strncpy(pri->pvt[chan]->dnid, e->ring.callednum, sizeof(pri->pvt[chan]->dnid));
}
#if 0
else