[asterisk-commits] file: trunk r57943 - in /trunk: CHANGES channels/chan_zap.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Mon Mar 5 13:13:51 MST 2007


Author: file
Date: Mon Mar  5 14:13:51 2007
New Revision: 57943

URL: http://svn.digium.com/view/asterisk?view=rev&rev=57943
Log:
Add zap show version CLI command. This pulls the version/echo canceller in use directly using the ZT_GETVERSION ioctl. (issue #9094 reported by tootai)

Modified:
    trunk/CHANGES
    trunk/channels/chan_zap.c

Modified: trunk/CHANGES
URL: http://svn.digium.com/view/asterisk/trunk/CHANGES?view=diff&rev=57943&r1=57942&r2=57943
==============================================================================
--- trunk/CHANGES (original)
+++ trunk/CHANGES Mon Mar  5 14:13:51 2007
@@ -67,6 +67,7 @@
   * Added 'o' and 'X' options to Chanspy.
   * Added the parkedcallreparking option to features.conf
   * SMDI is now enabled in voicemail using the smdienable option.
+  * Added zap show version CLI command to chan_zap.
 
 AMI - The manager (TCP/TLS/HTTP)
 --------------------------------

Modified: trunk/channels/chan_zap.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/chan_zap.c?view=diff&rev=57943&r1=57942&r2=57943
==============================================================================
--- trunk/channels/chan_zap.c (original)
+++ trunk/channels/chan_zap.c Mon Mar  5 14:13:51 2007
@@ -10994,6 +10994,29 @@
 #undef FORMAT2
 }
 
+static int zap_show_version(int fd, int argc, char *argv[])
+{
+	int pseudo_fd = -1;
+	struct zt_versioninfo vi;
+
+	if ((pseudo_fd = open("/dev/zap/ctl", O_RDONLY)) < 0) {
+		ast_cli(fd, "Failed to open control file to get version.\n");
+		return RESULT_SUCCESS;
+	}
+
+	strcpy(vi.version, "Unknown");
+	strcpy(vi.echo_canceller, "Unknown");
+
+	if (ioctl(pseudo_fd, ZT_GETVERSION, &vi))
+		ast_cli(fd, "Failed to get version from control file.\n");
+	else
+		ast_cli(fd, "Zaptel Version: %s Echo Canceller: %s\n", vi.version, vi.echo_canceller);
+
+	close(pseudo_fd);
+
+	return RESULT_SUCCESS;
+}
+
 static const char show_channels_usage[] =
 	"Usage: zap show channels\n"
 	"	Shows a list of available channels\n";
@@ -11017,6 +11040,10 @@
 	"	Note that this will STOP any running CALL on zaptel channels.\n"
 	"";
 
+static char zap_show_version_usage[] =
+        "Usage: zap show version\n"
+        "       Shows the Zaptel version in use\n";
+
 static struct ast_cli_entry zap_cli[] = {
 	{ { "zap", "show", "cadences", NULL },
 	handle_zap_show_cadences, "List cadences",
@@ -11041,6 +11068,10 @@
 	{ { "zap", "show", "status", NULL},
 	zap_show_status, "Show all Zaptel cards status",
 	zap_show_status_usage },
+
+	{ { "zap", "show", "version", NULL},
+	zap_show_version, "Show the Zaptel version in use",
+	zap_show_version_usage },
 };
 
 #define TRANSFER	0



More information about the asterisk-commits mailing list