[Internal: merge private->RSA , Patch create momanager.db]
[platform/core/system/sync-agent.git] / src / framework / plugin / data_connector_plugin.c
index e758778..5f2bc50 100755 (executable)
@@ -92,6 +92,7 @@ plugin_data_connector_func_set_s plugin_get_data_connector_func_set(void *plugin
        func_set.func_add_sim_contact_item = dlsym(plugin_handle, "sync_agent_plugin_add_sim_contact_item");
        func_set.func_write_sim_contact_item = dlsym(plugin_handle, "sync_agent_plugin_write_sim_contact_item");
        func_set.func_delete_sim_contact_item = dlsym(plugin_handle, "sync_agent_plugin_delete_sim_contact_item");
+       func_set.func_add_async_item = dlsym(plugin_handle, "sync_agent_plugin_add_async_item");
 
        _EXTERN_FUNC_EXIT;
        return func_set;
@@ -908,6 +909,20 @@ plugin_delete_sim_contact_item_cb plugin_get_function_delete_sim_contact_item(in
        return plugin_repository[index].func_set.func_delete_sim_contact_item;
 }
 
+plugin_add_async_item_cb plugin_get_function_add_async_item(int plugin_id)
+{
+       _EXTERN_FUNC_ENTER;
+
+       int index = _find_data_connector_plugin(plugin_id);
+       if (index == -1) {
+               return NULL;
+       }
+
+       _EXTERN_FUNC_EXIT;
+
+       return plugin_repository[index].func_set.func_add_async_item;
+}
+
 static int _find_data_connector_plugin(int plugin_id)
 {
        _INNER_FUNC_ENTER;