Index: cdr.c =================================================================== --- cdr.c (revision 9118) +++ cdr.c (working copy) @@ -254,8 +254,12 @@ snprintf(workspace, workspacelen, "%d", cdr->duration); else if (!strcasecmp(name, "billsec")) snprintf(workspace, workspacelen, "%d", cdr->billsec); + else if (!strcasecmp(name, "disposition_code")) + snprintf(workspace, workspacelen, "%d", cdr->disposition); else if (!strcasecmp(name, "disposition")) ast_copy_string(workspace, ast_cdr_disp2str(cdr->disposition), workspacelen); + else if (!strcasecmp(name, "amaflags_code")) + snprintf(workspace, workspacelen, "%d", cdr->amaflags); else if (!strcasecmp(name, "amaflags")) ast_copy_string(workspace, ast_cdr_flags2str(cdr->amaflags), workspacelen); else if (!strcasecmp(name, "accountcode")) @@ -280,7 +284,8 @@ struct varshead *headp; const char *read_only[] = { "clid", "src", "dst", "dcontext", "channel", "dstchannel", "lastapp", "lastdata", "start", "answer", "end", "duration", - "billsec", "disposition", "amaflags", "accountcode", "uniqueid", + "billsec", "disposition", "disposition_code", "amaflags", "amaflags_code", + "accountcode", "uniqueid", "userfield", NULL }; int x;