Exemple #1
0
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;
}