summaryrefslogtreecommitdiff
path: root/channels/chan_misdn.c
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2006-04-17 16:42:21 +0000
committerKevin P. Fleming <kpfleming@digium.com>2006-04-17 16:42:21 +0000
commit2229586d7197040bcb170d02ea02f10325a0ae6b (patch)
tree69bea73175a4ad33bd963b1f0c97c206b89a33ab /channels/chan_misdn.c
parent987f24840c089a401ea34bbdf3be65a1b1671fef (diff)
more module loader related fixes
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@20963 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_misdn.c')
-rw-r--r--channels/chan_misdn.c90
1 files changed, 45 insertions, 45 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index 08e9d55af..b5a6499cc 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -3827,6 +3827,51 @@ cb_events(enum event_e event, struct misdn_bchannel *bc, void *user_data)
static int g_config_initialized=0;
+int unload_module(void)
+{
+ /* First, take us out of the channel loop */
+ ast_log(LOG_VERBOSE, "-- Unregistering mISDN Channel Driver --\n");
+
+ if (!g_config_initialized) return 0;
+
+ ast_cli_unregister(&cli_send_display);
+
+ ast_cli_unregister(&cli_send_cd);
+
+ ast_cli_unregister(&cli_send_digit);
+ ast_cli_unregister(&cli_toggle_echocancel);
+ ast_cli_unregister(&cli_set_tics);
+
+ ast_cli_unregister(&cli_show_cls);
+ ast_cli_unregister(&cli_show_cl);
+ ast_cli_unregister(&cli_show_config);
+ ast_cli_unregister(&cli_show_port);
+ ast_cli_unregister(&cli_show_stacks);
+ ast_cli_unregister(&cli_restart_port);
+ ast_cli_unregister(&cli_port_up);
+ ast_cli_unregister(&cli_port_down);
+ ast_cli_unregister(&cli_set_debug);
+ ast_cli_unregister(&cli_set_crypt_debug);
+ ast_cli_unregister(&cli_reload);
+ /* ast_unregister_application("misdn_crypt"); */
+ ast_unregister_application("misdn_set_opt");
+ ast_unregister_application("misdn_facility");
+
+ ast_channel_unregister(&misdn_tech);
+
+
+ free_robin_list();
+ misdn_cfg_destroy();
+ misdn_lib_destroy();
+
+ if (misdn_debug)
+ free(misdn_debug);
+ if (misdn_debug_only)
+ free(misdn_debug_only);
+
+ return 0;
+}
+
int load_module(void)
{
int i;
@@ -3934,51 +3979,6 @@ int load_module(void)
-int unload_module(void)
-{
- /* First, take us out of the channel loop */
- ast_log(LOG_VERBOSE, "-- Unregistering mISDN Channel Driver --\n");
-
- if (!g_config_initialized) return 0;
-
- ast_cli_unregister(&cli_send_display);
-
- ast_cli_unregister(&cli_send_cd);
-
- ast_cli_unregister(&cli_send_digit);
- ast_cli_unregister(&cli_toggle_echocancel);
- ast_cli_unregister(&cli_set_tics);
-
- ast_cli_unregister(&cli_show_cls);
- ast_cli_unregister(&cli_show_cl);
- ast_cli_unregister(&cli_show_config);
- ast_cli_unregister(&cli_show_port);
- ast_cli_unregister(&cli_show_stacks);
- ast_cli_unregister(&cli_restart_port);
- ast_cli_unregister(&cli_port_up);
- ast_cli_unregister(&cli_port_down);
- ast_cli_unregister(&cli_set_debug);
- ast_cli_unregister(&cli_set_crypt_debug);
- ast_cli_unregister(&cli_reload);
- /* ast_unregister_application("misdn_crypt"); */
- ast_unregister_application("misdn_set_opt");
- ast_unregister_application("misdn_facility");
-
- ast_channel_unregister(&misdn_tech);
-
-
- free_robin_list();
- misdn_cfg_destroy();
- misdn_lib_destroy();
-
- if (misdn_debug)
- free(misdn_debug);
- if (misdn_debug_only)
- free(misdn_debug_only);
-
- return 0;
-}
-
int reload(void)
{
reload_config();