From: <svn...@op...> - 2009-03-28 21:57:08
|
Author: dgollub Date: Sat Mar 28 22:57:04 2009 New Revision: 5409 URL: http://www.opensync.org/changeset/5409 Log: Port list_all_plugins example to latest OSyncPluginEnv API changes. Build got broken due to API change by r5383 Modified: trunk/docs/examples/applications/list_all_plugins.c Modified: trunk/docs/examples/applications/list_all_plugins.c ============================================================================== --- trunk/docs/examples/applications/list_all_plugins.c Sat Mar 28 22:43:27 2009 (r5408) +++ trunk/docs/examples/applications/list_all_plugins.c Sat Mar 28 22:57:04 2009 (r5409) @@ -5,11 +5,10 @@ OSyncPluginEnv *env; OSyncPlugin* plugin; + OSyncList *list, *l; osync_bool couldloadplugins; - int numplugins; - int i = 0; env = osync_plugin_env_new(NULL); /* load plugins from default dir */ @@ -20,13 +19,15 @@ return -1; } - numplugins = osync_plugin_env_num_plugins(env); - printf("found %i plugins\n", i); + list = osync_plugin_env_get_plugins(env); + printf("found %i plugins\n", osync_list_length(list)); - for( i=0; i < numplugins; i++ ) { - plugin = osync_plugin_env_nth_plugin(env, i); - printf("plugin nr. %i is %s\n", i+1, osync_plugin_get_name(plugin)); + for(l=list; l; l = l->next) { + plugin = (OSyncPlugin *) l->data; + printf("plugin: %s\n", osync_plugin_get_name(plugin)); } + + osync_list_free(list); /* free env */ osync_plugin_env_unref(env); |