From: Zhanna Tsitkov Date: Fri, 7 May 2010 16:57:20 +0000 (+0000) Subject: Changed the type of "void *data" to " manager_data * data" in plugin_manager. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4cbbd3969789e55f88c047066a1e2b3326722c3a;p=thirdparty%2Fkrb5.git Changed the type of "void *data" to " manager_data * data" in plugin_manager. Also, made path to yaml config file conditional in krb5_libinit.c git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins@23975 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/lib/krb5/krb5_libinit.c b/src/lib/krb5/krb5_libinit.c index 9a9395da7c..92f291d75c 100644 --- a/src/lib/krb5/krb5_libinit.c +++ b/src/lib/krb5/krb5_libinit.c @@ -31,8 +31,11 @@ int krb5int_lib_init(void) { int err; plugin_manager* default_manager; +#ifdef CONFIG_IN_YAML const char conf_path[] = "/tmp/plugin_conf.yml"; - +#else + const char conf_path[] = ""; // need to be something meaningful. os_get_default_config_files? +#endif krb5int_set_error_info_callout_fn (error_message); #ifdef SHOW_INITFINI_FUNCS diff --git a/src/plugin_core/impl/plugin_default_manager.c b/src/plugin_core/impl/plugin_default_manager.c index b25a41d4cf..3cbef9f099 100644 --- a/src/plugin_core/impl/plugin_default_manager.c +++ b/src/plugin_core/impl/plugin_default_manager.c @@ -205,7 +205,7 @@ _configure_yaml(void* data, const char* path) /* krb5.conf */ static void -_configure_krb5(void* data, const char* path) +_configure_krb5(manager_data* data, const char* path) { manager_data* mdata = (manager_data*) data; krb5_error_code retval; @@ -289,19 +289,19 @@ _configure_krb5(void* data, const char* path) #endif static void -_start(void* data) +_start(manager_data* data) { return; } static void -_stop(void* data) +_stop(manager_data* data) { return; } static plhandle -_getService(void* data, const char* service_name) +_getService(manager_data* data, const char* service_name) { plhandle handle; manager_data* mdata = (manager_data*) data; diff --git a/src/plugin_core/impl/plugin_default_manager.h b/src/plugin_core/impl/plugin_default_manager.h index d078883320..5f461b4896 100644 --- a/src/plugin_core/impl/plugin_default_manager.h +++ b/src/plugin_core/impl/plugin_default_manager.h @@ -7,7 +7,7 @@ #define PLUGIN_DEFAULT_MANAGER_H_ #include - +#if 0 typedef struct { char api_name[512]; plhandle* first; @@ -24,6 +24,7 @@ typedef struct { typedef struct { registry_data* registry; } manager_data; +#endif plugin_manager* plugin_default_manager_get_instance(void); diff --git a/src/plugin_core/plugin_manager.h b/src/plugin_core/plugin_manager.h index 448fb48b80..b621619b9f 100644 --- a/src/plugin_core/plugin_manager.h +++ b/src/plugin_core/plugin_manager.h @@ -9,11 +9,28 @@ #include typedef struct { - void* data; - void (*configure)(void* data, const char*); - void (*start)(void* data); - void (*stop)(void* data); - plhandle (*getService)(void* data, const char*); + char api_name[512]; + plhandle* first; + plhandle* last; + int size; +} reg_entry; + +typedef struct { + reg_entry* table; + long registry_size; + long registry_max_size; +} registry_data; + +typedef struct { + registry_data* registry; +} manager_data; + +typedef struct { + manager_data * data; + void (*configure)(manager_data * data, const char*); + void (*start)(manager_data * data); + void (*stop)(manager_data * data); + plhandle (*getService)(manager_data * data, const char*); } plugin_manager; void set_plugin_manager_instance(plugin_manager*);