static void main_init(void)
{
struct module_dir_load_settings mod_set;
- void **sets;
- sets = master_service_settings_get_others(master_service);
- dict_settings = sets[0];
+ dict_settings = master_service_settings_get_root_set(master_service,
+ &dict_setting_parser_info);
i_zero(&mod_set);
mod_set.abi_version = DOVECOT_ABI_VERSION;
static void main_init(void)
{
struct module_dir_load_settings mod_set;
- void **sets;
- sets = master_service_settings_get_others(master_service);
- dict_settings = sets[0];
+ dict_settings = master_service_settings_get_root_set(master_service,
+ &dict_setting_parser_info);
i_zero(&mod_set);
mod_set.abi_version = DOVECOT_ABI_VERSION;
e_error(conn->event, "Error reading configuration: %s", error);
return -1;
}
- set = master_service_settings_get_others(master_service)[0];
+ set = master_service_settings_get_root_set(master_service,
+ &doveadm_setting_parser_info);
conn->set = settings_dup(&doveadm_setting_parser_info, set, conn->pool);
return 0;
}
struct login_server_settings login_set;
struct master_service_settings_input input;
struct master_service_settings_output output;
- void **sets;
enum master_service_flags service_flags = 0;
const char *error = NULL, *username = NULL;
const char *auth_socket_path = "auth-master";
&error) < 0)
i_fatal("Error reading configuration: %s", error);
- sets = master_service_settings_get_others(master_service);
- imap_urlauth_settings = sets[0];
+ imap_urlauth_settings =
+ master_service_settings_get_root_set(master_service,
+ &imap_urlauth_setting_parser_info);
if (imap_urlauth_settings->verbose_proctitle)
verbose_proctitle = TRUE;
struct mailbox_header_lookup_ctx *headers_ctx;
const struct smtp_address *mail_from;
struct istream *input;
- void **sets;
+ const struct mail_user_settings *user_set;
time_t mtime;
int ret;
- sets = master_service_settings_get_others(master_service);
+ user_set = master_service_settings_get_root_set(master_service,
+ &mail_user_setting_parser_info);
raw_mail_user = raw_storage_create_from_set(dinput->rcpt_user->set_info,
- sets[0]);
+ user_set);
mail_from = (dinput->mail_from != NULL ?
dinput->mail_from : &default_envelope_sender);
#include "istream.h"
#include "iostream-ssl.h"
#include "master-service.h"
+#include "master-service-settings.h"
#include "master-service-ssl-settings.h"
#define DLUA_DOVECOT_HTTP "http"
luaL_error(L, "Invalid HTTP client setting: %s", error);
const struct master_service_ssl_settings *master_ssl_set =
- master_service_ssl_settings_get(master_service);
+ master_service_settings_get_root_set(master_service,
+ &master_service_ssl_setting_parser_info);
master_service_ssl_client_settings_to_iostream_set(master_ssl_set,
pool_datastack_create(), &ssl_set);
http_set.ssl = &ssl_set;
static void client_raw_user_create(struct client *client)
{
- void **sets;
+ const struct mail_user_settings *user_set;
- sets = master_service_settings_get_others(master_service);
+ user_set = master_service_settings_get_root_set(master_service,
+ &mail_user_setting_parser_info);
client->raw_mail_user =
- raw_storage_create_from_set(client->user_set_info, sets[0]);
+ raw_storage_create_from_set(client->user_set_info, user_set);
}
static void client_read_settings(struct client *client, bool ssl)
struct master_service_settings_input input;
struct master_service_settings_output output;
const struct master_settings *set;
- void **sets;
struct service_list *new_services;
struct service *service;
const char *error;
i_sd_notify(0, "READY=1");
return;
}
- sets = master_service_settings_get_others(master_service);
- set = sets[0];
+ set = master_service_settings_get_root_set(master_service,
+ &master_setting_parser_info);
if (services_create(set, &new_services, &error) < 0) {
/* new configuration is invalid, keep the old */
if (master_service_settings_read(master_service, &input, &output,
&error) < 0)
i_fatal("Error reading configuration: %s", error);
- return master_service_settings_get_others(master_service)[0];
+ return master_service_settings_get_root_set(master_service,
+ &master_setting_parser_info);
}
static void main_log_startup(char **protocols)
&output, &error) < 0)
i_fatal("Error reading configuration: %s", error);
- return master_service_settings_get_others(master_service)[0];
+ return master_service_settings_get_root_set(master_service,
+ &fs_crypt_setting_parser_info);
}
static
i_fatal("%s", error);
user_set = settings_parser_get_root_set(set_parser,
&mail_user_setting_parser_info);
- set = master_service_settings_get_others(master_service)[1];
+ set = master_service_settings_get_root_set(master_service,
+ "a_status_setting_parser_info);
quota_status_settings = settings_dup("a_status_setting_parser_info, set,
quota_status_pool);
struct ip_addr *ips;
unsigned int ips_count;
const struct aggregator_settings *set;
- void **sets;
int ret;
- sets = master_service_settings_get_others(master_service);
- set = sets[0];
+ set = master_service_settings_get_root_set(master_service,
+ &aggregator_setting_parser_info);
aggregator_event = event_create(NULL);
event_add_category(aggregator_event, &event_category_replication);
static void main_init(void)
{
- void **sets;
-
service_set = master_service_settings_get(master_service);
- sets = master_service_settings_get_others(master_service);
- set = sets[0];
+ set = master_service_settings_get_root_set(master_service,
+ &replicator_setting_parser_info);
queue = replicator_queue_init(set->replication_full_sync_interval,
REPLICATOR_FAILURE_RESYNC_INTERVAL_SECS);
static void main_init(void)
{
- void **sets = master_service_settings_get_others(master_service);
- stats_settings = sets[0];
+ stats_settings = master_service_settings_get_root_set(master_service,
+ &stats_setting_parser_info);
stats_startup_time = ioloop_time;
stats_metrics = stats_metrics_init(stats_settings);