const char *error;
pool_t pool = pool_alloconly_create("dict_proxy_settings", 128);
- set = p_new(pool, struct dict_proxy_settings, 1);
- *set = dict_proxy_default_settings;
- set->pool = pool;
+ set = settings_defaults_dup(pool, &dict_proxy_setting_parser_info);
/* uri = [idle_timeout=<n>:] [slow_warn=<n>:] [<path>] ":" <uri> */
for (;;) {
{
pool_t pool = pool_alloconly_create("redis_settings", 128);
struct dict_redis_settings *set =
- p_new(pool, struct dict_redis_settings, 1);
- *set = redis_default_settings;
- set->pool = pool;
+ settings_defaults_dup(pool, &redis_setting_parser_info);
if (net_addr2ip(set->redis_host, &set->redis_ip) < 0)
i_unreached();
pool_t pool = pool_alloconly_create("fs_posix_settings", 128);
struct fs_posix_settings *set =
- p_new(pool, struct fs_posix_settings, 1);
- *set = fs_posix_default_settings;
- set->pool = pool;
+ settings_defaults_dup(pool, &fs_posix_setting_parser_info);
set->parsed_lock_method = FS_POSIX_LOCK_METHOD_FLOCK;
fs->set = set;
bool read_fallback_set = FALSE, write_fallback_set = FALSE;
bool delete_fallback_set = FALSE;
- set = p_new(pool, struct cassandra_settings, 1);
- *set = cassandra_default_settings;
- set->pool = pool;
+ set = settings_defaults_dup(pool, &cassandra_setting_parser_info);
struct ssl_settings *ssl_set = p_new(pool, struct ssl_settings, 1);
*ssl_set = ssl_default_settings;
const char *const *args, *name, *value;
const char **field;
- set = p_new(pool, struct mysql_settings, 1);
- *set = mysql_default_settings;
- set->pool = pool;
-
- ssl_set = p_new(pool, struct ssl_settings, 1);
- *ssl_set = ssl_default_settings;
- ssl_set->pool = pool;
+ set = settings_defaults_dup(pool, &mysql_setting_parser_info);
+ ssl_set = settings_defaults_dup(pool, &ssl_setting_parser_info);
ssl_set->ssl_cipher_list = "HIGH";
const char *value;
pool_t pool = pool_alloconly_create("pgsql settings", 128);
- struct pgsql_settings *set = p_new(pool, struct pgsql_settings, 1);
- *set = pgsql_default_settings;
- set->pool = pool;
+ struct pgsql_settings *set =
+ settings_defaults_dup(pool, &pgsql_setting_parser_info);
/* NOTE: Connection string will be parsed by pgsql itself
We only pick the host part here */
return -1;
}
- struct sqlite_settings *set = p_new(pool, struct sqlite_settings, 1);
- *set = sqlite_default_settings;
- set->pool = pool;
+ struct sqlite_settings *set =
+ settings_defaults_dup(pool, &sqlite_setting_parser_info);
for (; *params != NULL; params++) {
if (str_begins(*params, "journal_mode=", &arg)) {
pool_t pool = pool_alloconly_create("dynamic stats metrics", 128);
struct stats_metric_settings *set =
- p_new(pool, struct stats_metric_settings, 1);
- *set = stats_metric_default_settings;
- set->pool = pool;
+ settings_defaults_dup(pool, &stats_metric_setting_parser_info);
set->name = p_strdup(pool, args[0]);
set->description = p_strdup(pool, args[1]);
set->filter = p_strdup(pool, args[4]);