const struct setting_parser_info ldap_setting_parser_info = {
.name = "auth_ldap",
+#ifndef BUILTIN_LDAP
+ .plugin_dependency = "auth/libauthdb_ldap",
+#endif
.check_func = ldap_setting_check,
.defines = ldap_setting_defines,
const struct setting_parser_info ldap_pre_setting_parser_info = {
.name = "auth_ldap_pre",
+#ifndef BUILTIN_LDAP
+ .plugin_dependency = "auth/libauthdb_ldap",
+#endif
.defines = ldap_pre_setting_defines,
.defaults = &ldap_pre_default_settings,
const struct setting_parser_info ldap_post_setting_parser_info = {
.name = "auth_ldap_post",
+#ifndef BUILTIN_LDAP
+ .plugin_dependency = "auth/libauthdb_ldap",
+#endif
.defines = ldap_post_setting_defines,
.defaults = &ldap_post_default_settings,
const struct setting_parser_info auth_lua_setting_parser_info = {
.name = "auth_lua",
+#ifndef BUILTIN_LUA
+ .plugin_dependency = "auth/libauthdb_lua",
+#endif
.defines = auth_lua_setting_defines,
.default_settings = auth_lua_default_settings_keyvalue,
const struct setting_parser_info cassandra_setting_parser_info = {
.name = "cassandra",
+#ifdef SQL_DRIVER_PLUGINS
+ .plugin_dependency = "libdriver_cassandra",
+#endif
.defines = cassandra_setting_defines,
.defaults = &cassandra_default_settings,
const struct setting_parser_info mysql_setting_parser_info = {
.name = "mysql",
+#ifdef SQL_DRIVER_PLUGINS
+ .plugin_dependency = "libdriver_mysql",
+#endif
.defines = mysql_setting_defines,
.defaults = &mysql_default_settings,
const struct setting_parser_info pgsql_setting_parser_info = {
.name = "pgsql",
+#ifdef SQL_DRIVER_PLUGINS
+ .plugin_dependency = "libdriver_pgsql",
+#endif
.defines = pgsql_setting_defines,
.defaults = &pgsql_default_settings,
};
const struct setting_parser_info sqlite_setting_parser_info = {
.name = "sqlite",
+#ifdef SQL_DRIVER_PLUGINS
+ .plugin_dependency = "libdriver_sqlite",
+#endif
.defines = sqlite_setting_defines,
.defaults = &sqlite_default_settings,
const struct setting_parser_info acl_rights_setting_parser_info = {
.name = "acl_rights",
+ .plugin_dependency = "lib01_acl_plugin",
.defines = acl_rights_setting_defines,
.defaults = &acl_rights_default_settings,
const struct setting_parser_info acl_setting_parser_info = {
.name = "acl",
+ .plugin_dependency = "lib01_acl_plugin",
.defines = acl_setting_defines,
.defaults = &acl_default_settings,
const struct setting_parser_info apparmor_setting_parser_info = {
.name = "apparmor",
+ .plugin_dependency = "lib01_apparmor_plugin",
.defines = apparmor_setting_defines,
.defaults = &apparmor_default_settings,
const struct setting_parser_info charset_alias_setting_parser_info = {
.name = "charset_alias",
+ .plugin_dependency = "lib20_charset_alias_plugin",
.defines = charset_alias_setting_defines,
.defaults = &charset_alias_default_settings,
const struct setting_parser_info fs_compress_setting_parser_info = {
.name = "fs_compress",
+ .plugin_dependency = "libfs_compress",
.defines = fs_compress_setting_defines,
.defaults = &fs_compress_default_settings,
const struct setting_parser_info fts_flatcurve_setting_parser_info = {
.name = "fts_flatcurve",
+ .plugin_dependency = "lib21_fts_flatcurve_plugin",
.defines = fts_flatcurve_setting_defines,
.defaults = &fts_flatcurve_default_settings,
const struct setting_parser_info fts_solr_setting_parser_info = {
.name = FTS_SOLR_FILTER,
+ .plugin_dependency = "lib21_fts_solr_plugin",
.defines = fts_solr_setting_defines,
.defaults = &fts_solr_default_settings,
const struct setting_parser_info fts_setting_parser_info = {
.name = FTS_FILTER,
+ .plugin_dependency = "lib20_fts_plugin",
.defines = fts_setting_defines,
.defaults = &fts_default_settings,
const struct setting_parser_info imap_acl_setting_parser_info = {
.name = "imap_acl",
+ .plugin_dependency = "lib02_imap_acl_plugin",
.defines = imap_acl_setting_defines,
.defaults = &imap_acl_default_settings,
const struct setting_parser_info last_login_setting_parser_info = {
.name = "last_login",
+ .plugin_dependency = "lib10_last_login_plugin",
.defines = last_login_setting_defines,
.defaults = &last_login_default_settings,
const struct setting_parser_info lazy_expunge_setting_parser_info = {
.name = "lazy_expunge",
+ .plugin_dependency = "lib02_lazy_expunge_plugin",
.defines = lazy_expunge_setting_defines,
.defaults = &lazy_expunge_default_settings,
const struct setting_parser_info mail_compress_setting_parser_info = {
.name = "mail_compress",
+ .plugin_dependency = "lib20_mail_compress_plugin",
.defines = mail_compress_setting_defines,
.defaults = &mail_compress_default_settings,
const struct setting_parser_info crypt_private_key_setting_parser_info = {
.name = "crypt_private_key",
+ .plugin_dependency = "lib10_mail_crypt_plugin",
.defines = crypt_private_key_setting_defines,
.defaults = &crypt_private_key_default_settings,
const struct setting_parser_info crypt_setting_parser_info = {
.name = "crypt",
+ .plugin_dependency = "lib10_mail_crypt_plugin",
.defines = crypt_setting_defines,
.defaults = &crypt_default_settings,
const struct setting_parser_info crypt_acl_setting_parser_info = {
.name = "crypt_acl",
+ .plugin_dependency = "lib05_mail_crypt_acl_plugin",
.defines = crypt_acl_setting_defines,
.defaults = &crypt_acl_default_settings,
const struct setting_parser_info mail_log_setting_parser_info = {
.name = "mail_log",
+ .plugin_dependency = "lib20_mail_log_plugin",
.defines = mail_log_setting_defines,
.defaults = &mail_log_default_settings,
const struct setting_parser_info mail_lua_setting_parser_info = {
.name = "mail_lua",
+ .plugin_dependency = "lib01_mail_lua_plugin",
.defines = mail_lua_setting_defines,
.defaults = &mail_lua_default_settings,
const struct setting_parser_info notify_status_plugin_setting_parser_info = {
.name = "notify_status",
+ .plugin_dependency = "lib20_notify_status_plugin",
.defines = notify_status_plugin_setting_defines,
.defaults = ¬ify_status_plugin_default_settings,
const struct setting_parser_info pop3_migration_setting_parser_info = {
.name = "pop3_migration",
+ .plugin_dependency = "lib05_pop3_migration_plugin",
.defines = pop3_migration_setting_defines,
.defaults = &pop3_migration_default_settings,
const struct setting_parser_info push_notification_ox_setting_parser_info = {
.name = "push_notification_ox",
+ .plugin_dependency = "lib20_push_notification_plugin",
.defines = push_notification_ox_setting_defines,
.defaults = &push_notification_ox_default_settings,
const struct setting_parser_info push_notification_setting_parser_info = {
.name = "push_notification",
+ .plugin_dependency = "lib20_push_notification_plugin",
.defines = push_notification_setting_defines,
.defaults = &push_notification_default_settings,
const struct setting_parser_info quota_clone_setting_parser_info = {
.name = "quota_clone",
+ .plugin_dependency = "lib20_quota_clone_plugin",
.defines = quota_clone_setting_defines,
.defaults = "a_clone_default_settings,
.struct_size = sizeof(struct quota_clone_settings),
const struct setting_parser_info quota_fs_setting_parser_info = {
.name = "quota_fs",
+ .plugin_dependency = "lib10_quota_plugin",
.defines = quota_fs_setting_defines,
.defaults = "a_fs_default_settings,
.struct_size = sizeof(struct quota_fs_settings),
};
const struct setting_parser_info quota_imapc_setting_parser_info = {
.name = "quota_imapc",
+ .plugin_dependency = "lib10_quota_plugin",
.defines = quota_imapc_setting_defines,
.defaults = "a_imapc_default_settings,
.default_settings = quota_imapc_default_settings_keyvalue,
const struct setting_parser_info quota_setting_parser_info = {
.name = "quota",
+ .plugin_dependency = "lib10_quota_plugin",
.defines = quota_setting_defines,
.defaults = "a_default_settings,
.struct_size = sizeof(struct quota_settings),
const struct setting_parser_info quota_root_setting_parser_info = {
.name = "quota_root",
+ .plugin_dependency = "lib10_quota_plugin",
.defines = quota_root_setting_defines,
.defaults = "a_root_default_settings,
.struct_size = sizeof(struct quota_root_settings),
const struct setting_parser_info quota_status_setting_parser_info = {
.name = "quota_status",
+ .plugin_dependency = "lib10_quota_plugin",
.defines = quota_status_setting_defines,
.defaults = "a_status_default_settings,
const struct setting_parser_info quota_status_result_setting_parser_info = {
.name = "quota_status_result",
+ .plugin_dependency = "lib10_quota_plugin",
.defines = quota_status_result_setting_defines,
.defaults = "a_status_result_default_settings,
.struct_size = sizeof(struct quota_status_result_settings),
const struct setting_parser_info trash_setting_parser_info = {
.name = "trash",
+ .plugin_dependency = "lib11_trash_plugin",
.defines = trash_setting_defines,
.defaults = &trash_default_settings,
const struct setting_parser_info virtual_setting_parser_info = {
.name = "virtual",
+ .plugin_dependency = "lib20_virtual_plugin",
.defines = virtual_setting_defines,
.defaults = &virtual_default_settings,
};
const struct setting_parser_info welcome_setting_parser_info = {
.name = "welcome",
+ .plugin_dependency = "lib99_welcome_plugin",
.defines = welcome_setting_defines,
.defaults = &welcome_default_settings,
.struct_size = sizeof(struct welcome_settings),