[Freeswitch-svn] [commit] r3470 - freeswitch/trunk/src/mod/applications/mod_commands

Freeswitch SVN ptinsley at freeswitch.org
Tue Nov 28 14:33:54 EST 2006


Author: ptinsley
Date: Tue Nov 28 14:33:54 2006
New Revision: 3470

Modified:
   freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c

Log:
Get rid of the hard coded console help output, and add an api version command for fun.


Modified: freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c	Tue Nov 28 14:33:54 2006
@@ -26,12 +26,14 @@
  * Anthony Minessale II <anthmct at yahoo.com>
  * Michael Jerris <mike at jerris.com>
  * Johny Kadarisman <jkr888 at gmail.com>
+ * Paul Tinsley <jackhammer at gmail.com>
  *
  * 
  * mod_commands.c -- Misc. Command Module
  *
  */
 #include <switch.h>
+#include <switch_version.h>
 
 static const char modname[] = "mod_commands";
 static switch_api_interface_t ctl_api_interface;
@@ -614,6 +616,15 @@
 	return SWITCH_STATUS_SUCCESS;
 }
 
+static switch_status_t version_function(char *cmd, switch_core_session_t *session, switch_stream_handle_t *stream)
+{
+	char version_string[1024];
+	snprintf(version_string, sizeof(version_string) - 1,  "FreeSwitch Version %s\n", SWITCH_VERSION_FULL);
+
+	stream->write_function(stream, version_string);
+	return SWITCH_STATUS_SUCCESS;
+}
+
 static switch_status_t help_function(char *cmd, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	char showcmd[1024];
@@ -631,19 +642,23 @@
 
 	show_function(showcmd, session, stream);
 
-	if (all) {
-		stream->write_function(stream, "version\n" "shutdown - stop the program\n");
-	}
-
 	return SWITCH_STATUS_SUCCESS;
 }
 
+static switch_api_interface_t version_api_interface = {
+	/*.interface_name */ "version",
+	/*.desc */ "Show version of the switch",
+	/*.function */ version_function,
+	/*.syntax */ "",
+	/*.next */ NULL
+};
+
 static switch_api_interface_t help_api_interface = {
 	/*.interface_name */ "help",
 	/*.desc */ "Show help for all the api commands",
 	/*.function */ help_function,
 	/*.syntax */ "",
-	/*.next */ NULL
+	/*.next */ &version_api_interface,
 };
 
 static switch_api_interface_t ctl_api_interface = {



More information about the Freeswitch-svn mailing list