printf("\n\nDUMPING VARIABLES\n"); struct ast_var_t *variables; struct varshead *headp; headp=&chan->varshead; AST_LIST_TRAVERSE(headp,variables,entries) { printf("%s -> %s\n", ast_var_name(variables),ast_var_value(variables)); } struct ast_cdr *cdr; cdr=chan->cdr; printf("DUMPING CDR VARIABLES:\n"); struct ast_cdr *cdr; char *var,*val; cdr=chan->cdr; AST_LIST_TRAVERSE(&cdr->varshead, variables, entries) { if (variables && (var = ast_var_name(variables)) && (val = ast_var_value(variables)) && !ast_strlen_zero(var) && !ast_strlen_zero(val)) { ast_log(LOG_DEBUG, "%s = %s\n", var, val); //printf("%s -> %s\n", ast_var_name(variables), ast_var_value(variables)); } } printf("\n\n"); // char buf[2048]; if(pbx_builtin_serialize_variables(chan,buf,sizeof(buf))) { printf(" Variables:\n%s\n",buf); } if(chan->cdr && ast_cdr_serialize_variables(chan->cdr,buf, sizeof(buf), '=', '\n', 1)) { printf(" CDR Variables:\n%s\n",buf); }