diff options
author | Mark Spencer <markster@digium.com> | 2003-09-04 18:55:35 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2003-09-04 18:55:35 +0000 |
commit | c80158ce30cbe74bc455369c6a954e82f2b3905b (patch) | |
tree | f507cfe9fc641a7d5de1aac7833bb750fb746b0a /channels | |
parent | 687a0e76b53366652363eb9f19e088aad5cd2a29 (diff) |
Add Zap dnid support
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1474 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rwxr-xr-x | channels/chan_zap.c | 4 |
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 |