Fix error loading res_monitor.
authorRussell Bryant <russell@russellbryant.com>
Wed, 23 Apr 2014 15:02:39 +0000 (15:02 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 23 Apr 2014 15:02:39 +0000 (15:02 +0000)
For some odd reason, loading app_mixmonitor was fine, but res_monitor was not.
This patch fixes a set of issues related to func_periodic_hook exporting the
beep functions that gets res_monitor working again.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@412910 65c4cc65-6c06-0410-ace0-fbb531ad65f3

funcs/func_periodic_hook.c
funcs/func_periodic_hook.exports.in [new file with mode: 0644]
main/asterisk.dynamics
res/res_monitor.c

index 39dfab3..4ee98f3 100644 (file)
@@ -520,4 +520,7 @@ int AST_OPTIONAL_API_NAME(ast_beep_stop)(struct ast_channel *chan, const char *b
        return hook_write(chan, NULL, (char *) beep_id, "off");
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Periodic dialplan hooks.");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS, "Periodic dialplan hooks.",
+               .load = load_module,
+               .unload = unload_module,
+               );
diff --git a/funcs/func_periodic_hook.exports.in b/funcs/func_periodic_hook.exports.in
new file mode 100644 (file)
index 0000000..0ca2f0b
--- /dev/null
@@ -0,0 +1,7 @@
+{
+       global:
+               LINKER_SYMBOL_PREFIX*ast_beep_start;
+               LINKER_SYMBOL_PREFIX*ast_beep_stop;
+       local:
+               *;
+};
index 28f801b..1c4b1b1 100644 (file)
@@ -1,6 +1,7 @@
 {
        *ast_adsi_*;
        *ast_agi_*;
+       *ast_beep_*;
        *ast_pktccops_*;
        *ast_smdi_*;
        *ast_monitor_*;
index f815072..8181b86 100644 (file)
@@ -46,6 +46,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include "asterisk/stasis_channels.h"
 #define AST_API_MODULE
 #include "asterisk/monitor.h"
+#undef AST_API_MODULE
 #include "asterisk/app.h"
 #include "asterisk/utils.h"
 #include "asterisk/config.h"