Changeset 3394

Show
Ignore:
Timestamp:
07/07/08 09:46:03 (3 months ago)
Author:
dgollub
Message:

Added osync_plugin_config_find_active_ressource() to find active
ressource for a specific objtype.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/opensync/plugin/opensync_plugin_config.c

    r3393 r3394  
    10391039} 
    10401040 
     1041OSyncPluginRessource *osync_plugin_config_find_active_ressource(OSyncPluginConfig *config, const char *objtype) 
     1042{ 
     1043        osync_assert(config); 
     1044        osync_assert(objtype); 
     1045 
     1046        OSyncList *r; 
     1047        for (r = config->ressources; r; r = r->next) { 
     1048                OSyncPluginRessource *res = r->data; 
     1049 
     1050                if (!osync_plugin_ressource_is_enabled(res)) 
     1051                        continue; 
     1052 
     1053                const char *res_objtype = osync_plugin_ressource_get_objtype(res); 
     1054                if (!res_objtype) 
     1055                        continue; 
     1056 
     1057                if (!strcmp(res_objtype, objtype)) 
     1058                        return res; 
     1059 
     1060        } 
     1061 
     1062        return NULL; 
     1063} 
     1064 
     1065 
    10411066OSyncPluginConnection *osync_plugin_config_get_connection(OSyncPluginConfig *config) 
    10421067{ 
  • trunk/opensync/plugin/opensync_plugin_config.h

    r3347 r3394  
    3939/* Ressources */ 
    4040OSYNC_EXPORT OSyncList *osync_plugin_config_get_ressources(OSyncPluginConfig *plugin); 
     41OSYNC_EXPORT OSyncPluginRessource *osync_plugin_config_find_active_ressource(OSyncPluginConfig *config, const char *objtype); 
    4142OSYNC_EXPORT void osync_plugin_config_add_ressource(OSyncPluginConfig *plugin, OSyncPluginRessource *ressource); 
    4243OSYNC_EXPORT void osync_plugin_config_remove_ressource(OSyncPluginConfig *plugin, OSyncPluginRessource *ressource);