aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authortilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-11-13 19:11:15 +0000
committertilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-11-13 19:11:15 +0000
commit111ea850a85b25af5b0bdb2dc5ebba8f20dacebf (patch)
tree0950b9b06f0134888f461872917c5ad1a80ebe50 /channels/chan_sip.c
parentdf38ac5f932db68c4b4f968b95eb1ae59cab1a9c (diff)
Re-enable old deprecated commands
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@47573 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r--channels/chan_sip.c57
1 files changed, 50 insertions, 7 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 452802892..716a10fec 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -10708,7 +10708,7 @@ static int sip_do_debug_peer(int fd, int argc, char *argv[])
static int sip_do_debug(int fd, int argc, char *argv[])
{
int oldsipdebug = sipdebug_console;
- if (argc != 4) {
+ if (argc != 3) {
if (argc != 5)
return RESULT_SHOWUSAGE;
else if (strcmp(argv[3], "ip") == 0)
@@ -10724,6 +10724,30 @@ static int sip_do_debug(int fd, int argc, char *argv[])
return RESULT_SUCCESS;
}
+static int sip_do_debug_deprecated(int fd, int argc, char *argv[])
+{
+ int oldsipdebug = sipdebug_console;
+ char *newargv[6] = { "sip", "set", "debug", NULL };
+ if (argc != 2) {
+ if (argc != 4)
+ return RESULT_SHOWUSAGE;
+ else if (strcmp(argv[2], "ip") == 0) {
+ newargv[3] = argv[2];
+ newargv[4] = argv[3];
+ return sip_do_debug_ip(fd, argc + 1, newargv);
+ } else if (strcmp(argv[2], "peer") == 0) {
+ newargv[3] = argv[2];
+ newargv[4] = argv[3];
+ return sip_do_debug_peer(fd, argc + 1, newargv);
+ } else
+ return RESULT_SHOWUSAGE;
+ }
+ ast_set_flag(&global_flags[1], SIP_PAGE2_DEBUG_CONSOLE);
+ memset(&debugaddr, 0, sizeof(debugaddr));
+ ast_cli(fd, "SIP Debugging %senabled\n", oldsipdebug ? "re-" : "");
+ return RESULT_SUCCESS;
+}
+
/*! \brief Cli command to send SIP notify to peer */
static int sip_notify(int fd, int argc, char *argv[])
{
@@ -10790,6 +10814,15 @@ static int sip_no_debug(int fd, int argc, char *argv[])
return RESULT_SUCCESS;
}
+static int sip_no_debug_deprecated(int fd, int argc, char *argv[])
+{
+ if (argc != 3)
+ return RESULT_SHOWUSAGE;
+ ast_clear_flag(&global_flags[1], SIP_PAGE2_DEBUG_CONSOLE);
+ ast_cli(fd, "SIP Debugging Disabled\n");
+ return RESULT_SUCCESS;
+}
+
/*! \brief Enable SIP History logging (CLI) */
static int sip_do_history(int fd, int argc, char *argv[])
{
@@ -11056,16 +11089,16 @@ static char show_reg_usage[] =
" Lists all registration requests and status.\n";
static char debug_usage[] =
-"Usage: sip debug\n"
+"Usage: sip set debug\n"
" Enables dumping of SIP packets for debugging purposes\n\n"
-" sip debug ip <host[:PORT]>\n"
+" sip set debug ip <host[:PORT]>\n"
" Enables dumping of SIP packets to and from host.\n\n"
-" sip debug peer <peername>\n"
+" sip set debug peer <peername>\n"
" Enables dumping of SIP packets to and from host.\n"
" Require peer to be registered.\n";
static char no_debug_usage[] =
-"Usage: sip debug off\n"
+"Usage: sip set debug off\n"
" Disables dumping of SIP packets for debugging purposes\n";
static char no_history_usage[] =
@@ -16838,6 +16871,16 @@ static int reload(void)
return sip_reload(0, 0, NULL);
}
+static struct ast_cli_entry cli_sip_debug_deprecated =
+ { { "sip", "debug", NULL },
+ sip_do_debug_deprecated, "Enable SIP debugging",
+ debug_usage };
+
+static struct ast_cli_entry cli_sip_no_debug_deprecated =
+ { { "sip", "no", "debug", NULL },
+ sip_no_debug_deprecated, "Disable SIP debugging",
+ debug_usage };
+
static struct ast_cli_entry cli_sip[] = {
{ { "sip", "show", "channels", NULL },
sip_show_channels, "List active SIP channels",
@@ -16909,7 +16952,7 @@ static struct ast_cli_entry cli_sip[] = {
{ { "sip", "set", "debug", NULL },
sip_do_debug, "Enable SIP debugging",
- debug_usage },
+ debug_usage, NULL, &cli_sip_debug_deprecated },
{ { "sip", "set", "debug", "ip", NULL },
sip_do_debug, "Enable SIP debugging on IP",
@@ -16921,7 +16964,7 @@ static struct ast_cli_entry cli_sip[] = {
{ { "sip", "set", "debug", "off", NULL },
sip_no_debug, "Disable SIP debugging",
- no_debug_usage },
+ no_debug_usage, NULL, &cli_sip_no_debug_deprecated },
{ { "sip", "history", NULL },
sip_do_history, "Enable SIP history",