[asterisk-commits] kmoore: branch kmoore/parking_unload r396874 - in /team/kmoore/parking_unload...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Aug 16 14:53:32 CDT 2013


Author: kmoore
Date: Fri Aug 16 14:53:30 2013
New Revision: 396874

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=396874
Log:
Allow application loading to take advantage of the new module info accessor

Modified:
    team/kmoore/parking_unload/res/parking/parking_applications.c
    team/kmoore/parking_unload/res/parking/parking_bridge_features.c
    team/kmoore/parking_unload/res/parking/res_parking.h
    team/kmoore/parking_unload/res/res_parking.c

Modified: team/kmoore/parking_unload/res/parking/parking_applications.c
URL: http://svnview.digium.com/svn/asterisk/team/kmoore/parking_unload/res/parking/parking_applications.c?view=diff&rev=396874&r1=396873&r2=396874
==============================================================================
--- team/kmoore/parking_unload/res/parking/parking_applications.c (original)
+++ team/kmoore/parking_unload/res/parking/parking_applications.c Fri Aug 16 14:53:30 2013
@@ -861,8 +861,10 @@
 	return res;
 }
 
-int load_parking_applications(const struct ast_module_info *ast_module_info)
-{
+int load_parking_applications(void)
+{
+	const struct ast_module_info *ast_module_info = parking_get_module_info();
+
 	if (ast_register_application_xml(PARK_APPLICATION, park_app_exec)) {
 		return -1;
 	}

Modified: team/kmoore/parking_unload/res/parking/parking_bridge_features.c
URL: http://svnview.digium.com/svn/asterisk/team/kmoore/parking_unload/res/parking/parking_bridge_features.c?view=diff&rev=396874&r1=396873&r2=396874
==============================================================================
--- team/kmoore/parking_unload/res/parking/parking_bridge_features.c (original)
+++ team/kmoore/parking_unload/res/parking/parking_bridge_features.c Fri Aug 16 14:53:30 2013
@@ -241,7 +241,7 @@
 	struct ast_exten *exten_obj;
 	struct pbx_find_info info = { .stacklen = 0 }; /* the rest is reset in pbx_find_extension */
 	const char *app_at_exten;
-	SCOPED_MODULE_USE(parking_get_module());
+	SCOPED_MODULE_USE(parking_get_module_info()->self);
 
 	ast_debug(4, "Checking if %s@%s is a parking exten\n", exten, context);
 	exten_obj = pbx_find_extension(NULL, NULL, &info, context, exten, 1, NULL, NULL, E_MATCH);
@@ -279,7 +279,7 @@
 {
 	RAII_VAR(struct ast_bridge_channel *, other, NULL, ao2_cleanup);
 	int peer_count;
-	SCOPED_MODULE_USE(parking_get_module());
+	SCOPED_MODULE_USE(parking_get_module_info()->self);
 
 	if (ast_strlen_zero(context) || ast_strlen_zero(exten)) {
 		return -1;
@@ -356,7 +356,7 @@
 	RAII_VAR(struct ast_bridge *, parking_bridge, NULL, ao2_cleanup);
 	RAII_VAR(struct ast_bridge *, original_bridge, NULL, ao2_cleanup);
 	RAII_VAR(struct ast_channel *, parker, NULL, ao2_cleanup);
-	SCOPED_MODULE_USE(parking_get_module());
+	SCOPED_MODULE_USE(parking_get_module_info()->self);
 
 	if (strcmp(ast_channel_uniqueid(bridge_channel->chan), uuid_parkee)) {
 		/* We aren't the parkee, so ignore this action. */
@@ -421,7 +421,7 @@
 {
 	RAII_VAR(struct parking_lot *, lot, NULL, ao2_cleanup);
 	const char *lot_name = NULL;
-	SCOPED_MODULE_USE(parking_get_module());
+	SCOPED_MODULE_USE(parking_get_module_info()->self);
 
 	ast_channel_lock(parker->chan);
 	lot_name = find_channel_parking_lot_name(parker->chan);
@@ -450,7 +450,7 @@
 static int feature_park_call(struct ast_bridge_channel *bridge_channel, void *hook_pvt)
 {
 	int res;
-	SCOPED_MODULE_USE(parking_get_module());
+	SCOPED_MODULE_USE(parking_get_module_info()->self);
 
 	res = parking_park_call(bridge_channel, NULL, 0);
 

Modified: team/kmoore/parking_unload/res/parking/res_parking.h
URL: http://svnview.digium.com/svn/asterisk/team/kmoore/parking_unload/res/parking/res_parking.h?view=diff&rev=396874&r1=396873&r2=396874
==============================================================================
--- team/kmoore/parking_unload/res/parking/res_parking.h (original)
+++ team/kmoore/parking_unload/res/parking/res_parking.h Fri Aug 16 14:53:30 2013
@@ -467,12 +467,10 @@
  * \since 12.0.0
  * \brief Register parking applications
  *
- * \param ast_module_info The module's ast_module_info
- *
  * \retval 0 if successful
  * \retval -1 on failure
  */
-int load_parking_applications(const struct ast_module_info *ast_module_info);
+int load_parking_applications(void);
 
 /*!
  * \since 12.0.0
@@ -553,8 +551,8 @@
 
 /*!
  * \since 12.0.0
- * \brief Get res_parking's module for module ref counting purposes
+ * \brief Get res_parking's module info
  *
  * \retval res_parking's ast_module
  */
-struct ast_module *parking_get_module(void);
+const struct ast_module_info *parking_get_module_info(void);

Modified: team/kmoore/parking_unload/res/res_parking.c
URL: http://svnview.digium.com/svn/asterisk/team/kmoore/parking_unload/res/res_parking.c?view=diff&rev=396874&r1=396873&r2=396874
==============================================================================
--- team/kmoore/parking_unload/res/res_parking.c (original)
+++ team/kmoore/parking_unload/res/res_parking.c Fri Aug 16 14:53:30 2013
@@ -1153,9 +1153,9 @@
 	disable_marked_lots();
 }
 
-struct ast_module *parking_get_module(void)
-{
-	return ast_module_info->self;
+const struct ast_module_info *parking_get_module_info(void)
+{
+	return ast_module_info;
 }
 
 static int unload_module(void)
@@ -1216,7 +1216,7 @@
 		goto error;
 	}
 
-	if (load_parking_applications(ast_module_info)) {
+	if (load_parking_applications()) {
 		goto error;
 	}
 




More information about the asterisk-commits mailing list