This is no longer necessary.
.class_flags = MAIL_STORAGE_CLASS_FLAG_NO_ROOT,
.v = {
- NULL,
fail_storage_alloc,
NULL,
fail_storage_destroy,
MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
- mdbox_get_setting_parser_info,
mdbox_deleted_storage_alloc,
mdbox_storage_create,
mdbox_storage_destroy,
.mdbox_rotate_interval = 0
};
-static const struct setting_parser_info mdbox_setting_parser_info = {
+const struct setting_parser_info mdbox_setting_parser_info = {
.module_name = "mdbox",
.defines = mdbox_setting_defines,
.defaults = &mdbox_default_settings,
.pool_offset1 = 1 + offsetof(struct mdbox_settings, pool),
.parent = &mail_user_setting_parser_info
};
-
-const struct setting_parser_info *mdbox_get_setting_parser_info(void)
-{
- return &mdbox_setting_parser_info;
-}
unsigned int mdbox_rotate_interval;
};
-const struct setting_parser_info *mdbox_get_setting_parser_info(void);
+extern const struct setting_parser_info mdbox_setting_parser_info;
#endif
if (master_service_settings_instance_get(_storage->event,
_storage->user->set_instance,
- mdbox_get_setting_parser_info(), 0,
+ &mdbox_setting_parser_info, 0,
&storage->set, error_r) < 0)
return -1;
.event_category = &event_category_mdbox,
.v = {
- mdbox_get_setting_parser_info,
mdbox_storage_alloc,
mdbox_storage_create,
mdbox_storage_destroy,
.event_category = &event_category_sdbox,
.v = {
- NULL,
sdbox_storage_alloc,
sdbox_storage_create,
dbox_storage_destroy,
.event_category = &event_category_sdbox,
.v = {
- NULL,
sdbox_storage_alloc,
sdbox_storage_create,
dbox_storage_destroy,
.pop3_deleted_flag = ""
};
-static const struct setting_parser_info imapc_setting_parser_info = {
+const struct setting_parser_info imapc_setting_parser_info = {
.module_name = "imapc",
.defines = imapc_setting_defines,
.defaults = &imapc_default_settings,
.check_func = imapc_settings_check
};
-const struct setting_parser_info *imapc_get_setting_parser_info(void)
-{
- return &imapc_setting_parser_info;
-}
-
/* <settings checks> */
struct imapc_feature_list {
const char *name;
unsigned int throttle_shrink_min_msecs;
};
-const struct setting_parser_info *imapc_get_setting_parser_info(void);
+extern const struct setting_parser_info imapc_setting_parser_info;
#endif
string_t *str;
if (master_service_settings_instance_get(ns->user->event,
- ns->user->set_instance, imapc_get_setting_parser_info(),
- 0, &imapc_set, error_r) < 0)
+ ns->user->set_instance, &imapc_setting_parser_info, 0,
+ &imapc_set, error_r) < 0)
return -1;
i_zero(&set);
.event_category = &event_category_imapc,
.v = {
- imapc_get_setting_parser_info,
imapc_storage_alloc,
imapc_storage_create,
imapc_storage_destroy,
.maildir_empty_new = FALSE
};
-static const struct setting_parser_info maildir_setting_parser_info = {
+const struct setting_parser_info maildir_setting_parser_info = {
.module_name = "maildir",
.defines = maildir_setting_defines,
.defaults = &maildir_default_settings,
.pool_offset1 = 1 + offsetof(struct maildir_settings, pool),
.parent = &mail_user_setting_parser_info
};
-
-const struct setting_parser_info *maildir_get_setting_parser_info(void)
-{
- return &maildir_setting_parser_info;
-}
-
bool maildir_empty_new;
};
-const struct setting_parser_info *maildir_get_setting_parser_info(void);
+extern const struct setting_parser_info maildir_setting_parser_info;
#endif
if (master_service_settings_instance_get(_storage->event,
_storage->user->set_instance,
- maildir_get_setting_parser_info(), 0,
+ &maildir_setting_parser_info, 0,
&storage->set, error_r) < 0)
return -1;
.event_category = &event_category_maildir,
.v = {
- maildir_get_setting_parser_info,
maildir_storage_alloc,
maildir_storage_create,
maildir_storage_destroy,
.mbox_md5 = "apop3d:all"
};
-static const struct setting_parser_info mbox_setting_parser_info = {
+const struct setting_parser_info mbox_setting_parser_info = {
.module_name = "mbox",
.defines = mbox_setting_defines,
.defaults = &mbox_default_settings,
.pool_offset1 = 1 + offsetof(struct mbox_settings, pool),
.parent = &mail_user_setting_parser_info
};
-
-const struct setting_parser_info *mbox_get_setting_parser_info(void)
-{
- return &mbox_setting_parser_info;
-}
const char *mbox_md5;
};
-const struct setting_parser_info *mbox_get_setting_parser_info(void);
+extern const struct setting_parser_info mbox_setting_parser_info;
#endif
if (master_service_settings_instance_get(_storage->event,
_storage->user->set_instance,
- mbox_get_setting_parser_info(), 0,
+ &mbox_setting_parser_info, 0,
&storage->set, error_r) < 0)
return -1;
.event_category = &event_category_mbox,
.v = {
- mbox_get_setting_parser_info,
mbox_storage_alloc,
mbox_storage_create,
mbox_storage_destroy,
}
/* </settings checks> */
-static const struct setting_parser_info pop3c_setting_parser_info = {
+const struct setting_parser_info pop3c_setting_parser_info = {
.module_name = "pop3c",
.defines = pop3c_setting_defines,
.defaults = &pop3c_default_settings,
.check_func = pop3c_settings_check
};
-
-const struct setting_parser_info *pop3c_get_setting_parser_info(void)
-{
- return &pop3c_setting_parser_info;
-}
enum pop3c_features parsed_features;
};
-const struct setting_parser_info *pop3c_get_setting_parser_info(void);
+extern const struct setting_parser_info pop3c_setting_parser_info;
#endif
if (master_service_settings_instance_get(_storage->event,
_storage->user->set_instance,
- pop3c_get_setting_parser_info(), 0,
+ &pop3c_setting_parser_info, 0,
&storage->set, error_r) < 0)
return -1;
.event_category = &event_category_pop3c,
.v = {
- pop3c_get_setting_parser_info,
pop3c_storage_alloc,
pop3c_storage_create,
pop3c_storage_destroy,
MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
- NULL,
raw_storage_alloc,
NULL,
index_storage_destroy,
.class_flags = 0, /* unknown at this point */
.v = {
- NULL,
shared_storage_alloc,
shared_storage_create,
index_storage_destroy,
};
struct mail_storage_vfuncs {
- const struct setting_parser_info *(*get_setting_parser_info)(void);
-
struct mail_storage *(*alloc)(void);
int (*create)(struct mail_storage *storage, struct mail_namespace *ns,
const char **error_r);
MAIL_STORAGE_CLASS_FLAG_SECONDARY_INDEX,
.v = {
- NULL,
virtual_storage_alloc,
virtual_storage_create,
index_storage_destroy,