From: Joshua Colp Date: Tue, 11 Sep 2007 13:15:37 +0000 (+0000) Subject: (closes issue #10695) X-Git-Tag: 1.6.0-beta1~3^2~1475 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e4c8ac7abd0822fd6b03f0ece0649eb4ae079f44;p=thirdparty%2Fasterisk.git (closes issue #10695) Reported by: junky Patches: count_showconn.diff uploaded by junky (license 177) Provide a count of connected users to manager. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@82232 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/manager.c b/main/manager.c index 2a775a0927..d9943abd21 100644 --- a/main/manager.c +++ b/main/manager.c @@ -625,14 +625,19 @@ static int handle_showmanconn(int fd, int argc, char *argv[]) { struct mansession *s; char *format = " %-15.15s %-15.15s\n"; + int count = 0; ast_cli(fd, format, "Username", "IP Address"); AST_LIST_LOCK(&sessions); - AST_LIST_TRAVERSE(&sessions, s, list) + AST_LIST_TRAVERSE(&sessions, s, list) { ast_cli(fd, format,s->username, ast_inet_ntoa(s->sin.sin_addr)); + count++; + } AST_LIST_UNLOCK(&sessions); + ast_cli(fd, "%d users connected.\n", count); + return RESULT_SUCCESS; }