aboutsummaryrefslogtreecommitdiffstats
path: root/cdr.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-07-29 22:40:07 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-07-29 22:40:07 +0000
commit39a1bb8d384394967a634bb96a23c5f184d7dac9 (patch)
tree191e38c2ec01c4f1bbcf89f9251c14055a1490bb /cdr.c
parentd8b16d3050ccdb54c8756d65accc37c3c4877c1c (diff)
Version 0.2.0 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@493 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'cdr.c')
-rwxr-xr-xcdr.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/cdr.c b/cdr.c
index ee654173c..b433902ba 100755
--- a/cdr.c
+++ b/cdr.c
@@ -193,7 +193,7 @@ int ast_cdr_init(struct ast_cdr *cdr, struct ast_channel *c)
{
char *chan;
char *num, *name;
- char tmp[AST_MAX_EXTENSION];
+ char tmp[AST_MAX_EXTENSION] = "";
if (cdr) {
chan = strlen(cdr->channel) ? cdr->channel : "<unknown>";
if (strlen(cdr->channel))
@@ -214,7 +214,7 @@ int ast_cdr_init(struct ast_cdr *cdr, struct ast_channel *c)
strncpy(cdr->src, num, sizeof(cdr->src) - 1);
}
- if (c->state == AST_STATE_UP)
+ if (c->_state == AST_STATE_UP)
cdr->disposition = AST_CDR_ANSWERED;
else
cdr->disposition = AST_CDR_NOANSWER;
@@ -271,6 +271,16 @@ char *ast_cdr_flags2str(int flag)
return "Unknown";
}
+int ast_cdr_setaccount(struct ast_channel *chan, char *account)
+{
+ struct ast_cdr *cdr = chan->cdr;
+
+ strncpy(chan->accountcode, account, sizeof(chan->accountcode) - 1);
+ if (cdr)
+ strncpy(cdr->accountcode, chan->accountcode, sizeof(cdr->accountcode) - 1);
+ return 0;
+}
+
int ast_cdr_amaflags2int(char *flag)
{
if (!strcasecmp(flag, "default"))