aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_misdn.c
diff options
context:
space:
mode:
authorcrichter <crichter@f38db490-d61c-443f-a65b-d21fe96a405b>2007-01-02 10:07:22 +0000
committercrichter <crichter@f38db490-d61c-443f-a65b-d21fe96a405b>2007-01-02 10:07:22 +0000
commitad31b1cdc74c2f5c402f720c2b8a35dbcba6e479 (patch)
tree352dbcaa2dd147c5b5b37a4e1379d530ce467980 /channels/chan_misdn.c
parenta256c19304ff61fa8c16ba9399927e538199f386 (diff)
added check for channel ranges in the set/empty channel functions. set pmp_l1_check default to no. added misdn restart pid cli command. added cleaning of channel when we send a RELEASE_COMPLETE.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@49135 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_misdn.c')
-rw-r--r--channels/chan_misdn.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index 65c15a166..bd4f9e6e5 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -578,6 +578,20 @@ static int misdn_restart_port (int fd, int argc, char *argv[])
return 0;
}
+static int misdn_restart_pid (int fd, int argc, char *argv[])
+{
+ int pid;
+
+ if (argc != 4)
+ return RESULT_SHOWUSAGE;
+
+ pid = atoi(argv[3]);
+
+ misdn_lib_pid_restart(pid);
+
+ return 0;
+}
+
static int misdn_port_up (int fd, int argc, char *argv[])
{
int port;
@@ -1155,6 +1169,13 @@ static struct ast_cli_entry cli_restart_port =
"Usage: misdn restart port\n"
};
+static struct ast_cli_entry cli_restart_pid =
+{ {"misdn","restart","pid", NULL},
+ misdn_restart_pid,
+ "Restarts the given pid",
+ "Usage: misdn restart pid\n"
+};
+
static struct ast_cli_entry cli_port_up =
{ {"misdn","port","up", NULL},
misdn_port_up,
@@ -4215,6 +4236,7 @@ int load_module(void)
ast_cli_register(&cli_port_block);
ast_cli_register(&cli_port_unblock);
ast_cli_register(&cli_restart_port);
+ ast_cli_register(&cli_restart_pid);
ast_cli_register(&cli_port_up);
ast_cli_register(&cli_port_down);
ast_cli_register(&cli_set_debug);
@@ -4280,7 +4302,7 @@ int unload_module(void)
ast_cli_unregister(&cli_show_stacks);
ast_cli_unregister(&cli_port_block);
ast_cli_unregister(&cli_port_unblock);
- ast_cli_unregister(&cli_restart_port);
+ ast_cli_unregister(&cli_restart_pid);
ast_cli_unregister(&cli_port_up);
ast_cli_unregister(&cli_port_down);
ast_cli_unregister(&cli_set_debug);