struct setting_parser_context *set_parser;
};
-static struct module *modules = NULL;
+struct module *mail_storage_service_modules = NULL;
static void set_keyval(struct setting_parser_context *set_parser,
const char *key, const char *value)
mod_set.require_init_funcs = TRUE;
mod_set.debug = mail_set->mail_debug;
- modules = module_dir_load_missing(modules, user_set->mail_plugin_dir,
- user_set->mail_plugins, &mod_set);
+ mail_storage_service_modules =
+ module_dir_load_missing(mail_storage_service_modules,
+ user_set->mail_plugin_dir,
+ user_set->mail_plugins, &mod_set);
}
int mail_storage_service_lookup(struct mail_storage_service_ctx *ctx,
/* privileges are dropped. initialize plugins that haven't been
initialized yet. */
- module_dir_init(modules);
+ module_dir_init(mail_storage_service_modules);
/* we couldn't do chrooting, so if chrooting was enabled fix
the home directory */
master_service_settings_cache_deinit(&ctx->set_cache);
pool_unref(&ctx->pool);
- module_dir_unload(&modules);
+ module_dir_unload(&mail_storage_service_modules);
mail_storage_deinit();
dict_drivers_unregister_builtin();
}
struct master_service;
struct mail_user;
struct setting_parser_context;
+struct setting_parser_info;
+struct mail_storage_service_user;
enum mail_storage_service_flags {
/* Fail if we don't drop root privileges */
const char *const *userdb_fields;
};
-struct setting_parser_info;
-struct mail_storage_service_user;
+extern struct module *mail_storage_service_modules;
struct mail_storage_service_ctx *
mail_storage_service_init(struct master_service *service,