[svn-commits] eliel: branch eliel/data_api_providers_gsoc2010 r269931 - /team/eliel/data_ap...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Jun 11 08:04:05 CDT 2010


Author: eliel
Date: Fri Jun 11 08:04:01 2010
New Revision: 269931

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=269931
Log:
Minor changes to the tree naming.


Modified:
    team/eliel/data_api_providers_gsoc2010/apps/app_voicemail.c

Modified: team/eliel/data_api_providers_gsoc2010/apps/app_voicemail.c
URL: http://svnview.digium.com/svn/asterisk/team/eliel/data_api_providers_gsoc2010/apps/app_voicemail.c?view=diff&rev=269931&r1=269930&r2=269931
==============================================================================
--- team/eliel/data_api_providers_gsoc2010/apps/app_voicemail.c (original)
+++ team/eliel/data_api_providers_gsoc2010/apps/app_voicemail.c Fri Jun 11 08:04:01 2010
@@ -10914,7 +10914,7 @@
  * \param[in] data_root The main result node.
  * \param[in] user The voicemail user.
  */
-static void vm_users_data_provider_get_helper(const struct ast_data_search *search,
+static int vm_users_data_provider_get_helper(const struct ast_data_search *search,
     struct ast_data *data_root, struct ast_vm_user *user)
 {
 	struct ast_data *data_user, *data_zone;
@@ -10926,7 +10926,7 @@
 
 	data_user = ast_data_add_node(data_root, "user");
 	if (!data_user) {
-		return;
+		return -1;
 	}
 
 	ast_data_add_structure(ast_vm_user, data_user, user);
@@ -10948,6 +10948,9 @@
 
 #ifdef IMAP_STORAGE
 	data_state = ast_data_add_node(data_user, "state");
+	if (!data_state) {
+		return -1;
+	}
 	ast_data_add_structure(vm_state, data_state, state);
 	ast_data_add_int(data_state, "deleted", *(state->deleted));
 	ast_data_add_int(data_state, "heard", *(state->heard));
@@ -10962,10 +10965,10 @@
 		ast_data_remove_node(data_root, data_user);
 	}
 
-	return;
-}
-
-static int vm_data_provider_get(const struct ast_data_search *search,
+	return 0;
+}
+
+static int vm_users_data_provider_get(const struct ast_data_search *search,
 	struct ast_data *data_root)
 {
 	struct ast_vm_user *user;
@@ -10979,13 +10982,25 @@
 	return 0;
 }
 
-static const struct ast_data_handler vm_data_provider = {
+static int vm_states_data_provider_get(const struct ast_data_search *search,
+	struct ast_data *data_root)
+{
+	return 0;
+}
+
+static const struct ast_data_handler vm_users_data_provider = {
 	.version = AST_DATA_HANDLER_VERSION,
-	.get = vm_data_provider_get
+	.get = vm_users_data_provider_get
 };
 
+static const struct ast_data_handler vm_states_data_provider = {
+	.version = AST_DATA_HANDLER_VERSION,
+	.get = vm_states_data_provider_get
+};
+
 static const struct ast_data_entry vm_data_providers[] = {
-	AST_DATA_ENTRY("asterisk/application/app_voicemail/voicemail", &vm_data_provider)
+	AST_DATA_ENTRY("asterisk/application/voicemail/users", &vm_users_data_provider),
+	AST_DATA_ENTRY("asterisk/application/voicemail/states", &vm_states_data_provider)
 };
 
 static void poll_subscribed_mailbox(struct mwi_sub *mwi_sub)




More information about the svn-commits mailing list