app_queue: Cleanup queue_ref / queue_unref routines.
[asterisk/asterisk.git] / apps / app_forkcdr.c
index 4ff5cd6..25b56cb 100644 (file)
@@ -22,7 +22,7 @@
  * \author Anthony Minessale anthmct@yahoo.com
  *
  * \note Development of this app Sponsored/Funded by TAAN Softworks Corp
- * 
+ *
  * \ingroup applications
  */
 
@@ -32,8 +32,6 @@
 
 #include "asterisk.h"
 
-ASTERISK_REGISTER_FILE()
-
 #include "asterisk/file.h"
 #include "asterisk/channel.h"
 #include "asterisk/pbx.h"
@@ -201,7 +199,7 @@ static int load_module(void)
        int res = 0;
 
        if (!router) {
-               return AST_MODULE_LOAD_FAILURE;
+               return AST_MODULE_LOAD_DECLINE;
        }
 
        res |= STASIS_MESSAGE_TYPE_INIT(forkcdr_message_type);
@@ -210,9 +208,16 @@ static int load_module(void)
                                         forkcdr_callback, NULL);
 
        if (res) {
-               return AST_MODULE_LOAD_FAILURE;
+               unload_module();
+
+               return AST_MODULE_LOAD_DECLINE;
        }
        return AST_MODULE_LOAD_SUCCESS;
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Fork The CDR into 2 separate entities");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Fork The CDR into 2 separate entities",
+       .support_level = AST_MODULE_SUPPORT_CORE,
+       .load = load_module,
+       .unload = unload_module,
+       .requires = "cdr",
+);