static int dumpchan_exec(struct ast_channel *chan, const char *data) { struct ast_str *vars = ast_str_thread_get(&ast_str_thread_global_buf, 16); char info[2048]; int level = 0; static char *line = "================================================================================"; if (!ast_strlen_zero(data)) level = atoi(data); serialize_showchan(chan, info, sizeof(info)); pbx_builtin_serialize_variables(chan, &vars); ast_verb(level, "\n" "Dumping Info For Channel: %s:\n" "%s\n" "Info:\n" "%s\n" "Variables:\n" "%s%s\n", ast_channel_name(chan), line, info, ast_str_buffer(vars), line); return 0; }
static int dumpchan_exec(struct ast_channel *chan, void *data) { struct localuser *u; char vars[BUFSIZ * 4]; char info[1024]; int level = 0; static char *line = "================================================================================"; LOCAL_USER_ADD(u); if (!ast_strlen_zero(data)) level = atoi(data); pbx_builtin_serialize_variables(chan, vars, sizeof(vars)); serialize_showchan(chan, info, sizeof(info)); if (option_verbose >= level) ast_verbose("\nDumping Info For Channel: %s:\n%s\nInfo:\n%s\nVariables:\n%s%s\n", chan->name, line, info, vars, line); LOCAL_USER_REMOVE(u); return 0; }