summaryrefslogtreecommitdiff
path: root/main/bridging.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2013-07-05 14:54:27 +0000
committerRichard Mudgett <rmudgett@digium.com>2013-07-05 14:54:27 +0000
commitd789681eaff813affe6f88f33813aebcc99d8b6a (patch)
tree4ff802b5a1f66e3faaf72a356228f409c8adf4e7 /main/bridging.c
parent4123b27f6f94921f506b964c5f62e2556d6e694b (diff)
OneTouchRecord: Add function defined earlier: ast_bridge_features_do()
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@393729 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/bridging.c')
-rw-r--r--main/bridging.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/main/bridging.c b/main/bridging.c
index 348ce48e8..1dc8b6ea3 100644
--- a/main/bridging.c
+++ b/main/bridging.c
@@ -4994,6 +4994,23 @@ int ast_bridge_features_unregister(enum ast_bridge_builtin_feature feature)
return 0;
}
+int ast_bridge_features_do(enum ast_bridge_builtin_feature feature, struct ast_bridge *bridge, struct ast_bridge_channel *bridge_channel, void *hook_pvt)
+{
+ ast_bridge_hook_callback callback;
+
+ if (ARRAY_LEN(builtin_features_handlers) <= feature) {
+ return -1;
+ }
+
+ callback = builtin_features_handlers[feature];
+ if (!callback) {
+ return -1;
+ }
+ callback(bridge, bridge_channel, hook_pvt);
+
+ return 0;
+}
+
int ast_bridge_interval_register(enum ast_bridge_builtin_interval interval, ast_bridge_builtin_set_limits_fn callback)
{
if (ARRAY_LEN(builtin_interval_handlers) <= interval