MEMBER(defines) auth_passdb_setting_defines,
MEMBER(defaults) NULL,
- MEMBER(parent) &auth_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
+ MEMBER(type_offset) offsetof(struct auth_passdb_settings, driver),
+ MEMBER(struct_size) sizeof(struct auth_passdb_settings),
MEMBER(parent_offset) (size_t)-1,
- MEMBER(type_offset) offsetof(struct auth_passdb_settings, driver),
- MEMBER(struct_size) sizeof(struct auth_passdb_settings)
+ MEMBER(parent) &auth_setting_parser_info
};
#undef DEF
MEMBER(defines) auth_userdb_setting_defines,
MEMBER(defaults) NULL,
- MEMBER(parent) &auth_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
+ MEMBER(type_offset) offsetof(struct auth_userdb_settings, driver),
+ MEMBER(struct_size) sizeof(struct auth_userdb_settings),
MEMBER(parent_offset) (size_t)-1,
- MEMBER(type_offset) offsetof(struct auth_userdb_settings, driver),
- MEMBER(struct_size) sizeof(struct auth_userdb_settings)
+ MEMBER(parent) &auth_setting_parser_info
};
/* we're kind of kludging here to avoid "auth_" prefix in the struct fields */
MEMBER(defines) auth_setting_defines,
MEMBER(defaults) &auth_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct auth_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
MEMBER(check_func) auth_settings_check
};
MEMBER(defines) dict_setting_defines,
MEMBER(defaults) &dict_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct dict_settings)
+ MEMBER(struct_size) sizeof(struct dict_settings),
+
+ MEMBER(parent_offset) (size_t)-1
};
struct dict_settings *dict_settings;
MEMBER(defines) imap_setting_defines,
MEMBER(defaults) &imap_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct imap_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
MEMBER(check_func) imap_settings_verify,
MEMBER(dependencies) imap_setting_dependencies
};
MEMBER(defines) lda_setting_defines,
MEMBER(defaults) &lda_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct lda_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
#ifdef CONFIG_BINARY
MEMBER(check_func) NULL,
#else
MEMBER(defines) master_service_setting_defines,
MEMBER(defaults) &master_service_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct master_service_settings)
+ MEMBER(struct_size) sizeof(struct master_service_settings),
+
+ MEMBER(parent_offset) (size_t)-1
};
static void ATTR_NORETURN
MEMBER(defines) NULL,
MEMBER(defaults) NULL,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) 0
+ MEMBER(struct_size) 0,
+
+ MEMBER(parent_offset) (size_t)-1
};
struct setting_parser_context *
const struct setting_define *defines;
const void *defaults;
- struct setting_parser_info *parent;
- struct dynamic_settings_parser *dynamic_parsers;
-
- size_t parent_offset;
size_t type_offset;
size_t struct_size;
+
+ size_t parent_offset;
+ struct setting_parser_info *parent;
+
bool (*check_func)(void *set, pool_t pool, const char **error_r);
struct setting_parser_info *const *dependencies;
+ struct dynamic_settings_parser *dynamic_parsers;
};
ARRAY_DEFINE_TYPE(setting_parser_info, struct setting_parser_info);
MEMBER(defines) mdbox_setting_defines,
MEMBER(defaults) &mdbox_default_settings,
- MEMBER(parent) &mail_user_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct mdbox_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) &mail_user_setting_parser_info,
+
MEMBER(check_func) mdbox_settings_verify
};
MEMBER(defines) maildir_setting_defines,
MEMBER(defaults) &maildir_default_settings,
- MEMBER(parent) &mail_user_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
+ MEMBER(type_offset) (size_t)-1,
+ MEMBER(struct_size) sizeof(struct maildir_settings),
MEMBER(parent_offset) (size_t)-1,
- MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct maildir_settings)
+ MEMBER(parent) &mail_user_setting_parser_info
};
const struct setting_parser_info *maildir_get_setting_parser_info(void)
MEMBER(defines) mbox_setting_defines,
MEMBER(defaults) &mbox_default_settings,
- MEMBER(parent) &mail_user_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
+ MEMBER(type_offset) (size_t)-1,
+ MEMBER(struct_size) sizeof(struct mbox_settings),
MEMBER(parent_offset) (size_t)-1,
- MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct mbox_settings)
+ MEMBER(parent) &mail_user_setting_parser_info
};
const struct setting_parser_info *mbox_get_setting_parser_info(void)
MEMBER(defines) mail_storage_setting_defines,
MEMBER(defaults) &mail_storage_default_settings,
- MEMBER(parent) &mail_user_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct mail_storage_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) &mail_user_setting_parser_info,
+
MEMBER(check_func) mail_storage_settings_check
};
MEMBER(defines) mail_namespace_setting_defines,
MEMBER(defaults) &mail_namespace_default_settings,
- MEMBER(parent) &mail_user_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) offsetof(struct mail_namespace_settings, user_set),
MEMBER(type_offset) offsetof(struct mail_namespace_settings, type),
MEMBER(struct_size) sizeof(struct mail_namespace_settings),
+
+ MEMBER(parent_offset) offsetof(struct mail_namespace_settings, user_set),
+ MEMBER(parent) &mail_user_setting_parser_info,
+
MEMBER(check_func) namespace_settings_check
};
MEMBER(defines) mail_user_setting_defines,
MEMBER(defaults) &mail_user_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct mail_user_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
MEMBER(check_func) mail_user_settings_check
};
MEMBER(defines) lmtp_setting_defines,
MEMBER(defaults) &lmtp_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct lmtp_settings),
- MEMBER(check_func) NULL
+
+ MEMBER(parent_offset) (size_t)-1
};
MEMBER(defines) login_setting_defines,
MEMBER(defaults) &login_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct login_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
MEMBER(check_func) login_settings_check
};
MEMBER(defines) file_listener_setting_defines,
MEMBER(defaults) &file_listener_default_settings,
- MEMBER(parent) &service_setting_parser_info,
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct file_listener_settings)
+ MEMBER(struct_size) sizeof(struct file_listener_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) &service_setting_parser_info
};
#undef DEF
MEMBER(defines) inet_listener_setting_defines,
MEMBER(defaults) &inet_listener_default_settings,
- MEMBER(parent) &service_setting_parser_info,
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct inet_listener_settings)
+ MEMBER(struct_size) sizeof(struct inet_listener_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) &service_setting_parser_info
};
#undef DEF
MEMBER(defines) service_setting_defines,
MEMBER(defaults) &service_default_settings,
- MEMBER(parent) &master_setting_parser_info,
- MEMBER(dynamic_parsers) NULL,
+ MEMBER(type_offset) offsetof(struct service_settings, name),
+ MEMBER(struct_size) sizeof(struct service_settings),
MEMBER(parent_offset) offsetof(struct service_settings, master_set),
- MEMBER(type_offset) offsetof(struct service_settings, name),
- MEMBER(struct_size) sizeof(struct service_settings)
+ MEMBER(parent) &master_setting_parser_info
};
#undef DEF
MEMBER(defines) master_setting_defines,
MEMBER(defaults) &master_default_settings,
- MEMBER(parent) NULL,
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct master_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
MEMBER(check_func) master_settings_verify
};
MEMBER(defines) pop3_setting_defines,
MEMBER(defaults) &pop3_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
MEMBER(struct_size) sizeof(struct pop3_settings),
+
+ MEMBER(parent_offset) (size_t)-1,
+ MEMBER(parent) NULL,
+
MEMBER(check_func) pop3_settings_verify,
MEMBER(dependencies) pop3_setting_dependencies
};
MEMBER(defines) ssl_params_setting_defines,
MEMBER(defaults) &ssl_params_default_settings,
- MEMBER(parent) NULL,
- MEMBER(dynamic_parsers) NULL,
-
- MEMBER(parent_offset) (size_t)-1,
MEMBER(type_offset) (size_t)-1,
- MEMBER(struct_size) sizeof(struct ssl_params_settings)
+ MEMBER(struct_size) sizeof(struct ssl_params_settings),
+
+ MEMBER(parent_offset) (size_t)-1
};
struct ssl_params_settings *