[asterisk-commits] russell: branch russell/chan_refcount r82351 - /team/russell/chan_refcount/main/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Sep 13 16:53:01 CDT 2007


Author: russell
Date: Thu Sep 13 16:53:01 2007
New Revision: 82351

URL: http://svn.digium.com/view/asterisk?view=rev&rev=82351
Log:
convert the show channel CLI handler

Modified:
    team/russell/chan_refcount/main/cli.c

Modified: team/russell/chan_refcount/main/cli.c
URL: http://svn.digium.com/view/asterisk/team/russell/chan_refcount/main/cli.c?view=diff&rev=82351&r1=82350&r2=82351
==============================================================================
--- team/russell/chan_refcount/main/cli.c (original)
+++ team/russell/chan_refcount/main/cli.c Thu Sep 13 16:53:01 2007
@@ -906,12 +906,16 @@
 	
 	if (argc != 4)
 		return RESULT_SHOWUSAGE;
+
 	now = ast_tvnow();
-	c = ast_get_channel_by_name_locked(argv[3]);
-	if (!c) {
+
+	if (!(c = ast_channel_get_by_name(argv[3]))) {
 		ast_cli(fd, "%s is not a known channel\n", argv[3]);
 		return RESULT_SUCCESS;
 	}
+
+	ast_channel_lock(c);
+
 	if (c->cdr) {
 		elapsed_seconds = now.tv_sec - c->cdr->start.tv_sec;
 		hour = elapsed_seconds / 3600;
@@ -920,6 +924,7 @@
 		snprintf(cdrtime, sizeof(cdrtime), "%dh%dm%ds", hour, min, sec);
 	} else
 		strcpy(cdrtime, "N/A");
+
 	ast_cli(fd, 
 		" -- General --\n"
 		"           Name: %s\n"
@@ -974,10 +979,12 @@
 	
 	if (pbx_builtin_serialize_variables(c, &out))
 		ast_cli(fd,"      Variables:\n%s\n", out->str);
+
 	if (c->cdr && ast_cdr_serialize_variables(c->cdr, &out, '=', '\n', 1))
 		ast_cli(fd,"  CDR Variables:\n%s\n", out->str);
 	
 	ast_channel_unlock(c);
+
 	return RESULT_SUCCESS;
 }
 




More information about the asterisk-commits mailing list