2ae85e9ccfdb416201d5a2043a64d198f8983874Timo Sirainen unsigned int mail_cache_unaccessed_field_drop;
2ae85e9ccfdb416201d5a2043a64d198f8983874Timo Sirainen unsigned int mail_cache_compress_delete_percentage;
2ae85e9ccfdb416201d5a2043a64d198f8983874Timo Sirainen unsigned int mail_cache_compress_continued_percentage;
2ae85e9ccfdb416201d5a2043a64d198f8983874Timo Sirainen unsigned int mail_cache_compress_header_continue_count;
3b4d146372a1d443c8482070bf4014a23d3a9cc5Timo Sirainen /* May be NULL - use mail_storage_get_postmaster_address() instead of
3b4d146372a1d443c8482070bf4014a23d3a9cc5Timo Sirainen directly accessing this. */
3b4d146372a1d443c8482070bf4014a23d3a9cc5Timo Sirainen const struct message_address *_parsed_postmaster_address;
8855d5f5d9962d8431c12974b9c4968844223c2bAki Tuomi const char *const *parsed_mail_attachment_content_type_filter;
8855d5f5d9962d8431c12974b9c4968844223c2bAki Tuomi bool parsed_mail_attachment_detection_add_flags_on_save;
8855d5f5d9962d8431c12974b9c4968844223c2bAki Tuomi bool parsed_mail_attachment_detection_add_flags_on_fetch;
eb1572d7c44ebc7b0b039d085c3dbab2ef7043ddTimo Sirainen/* <settings checks> */
eb1572d7c44ebc7b0b039d085c3dbab2ef7043ddTimo Sirainen/* </settings checks> */
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainen ARRAY(struct mail_namespace_settings *) namespaces;
7744586e3e0fd60158abfbb03a233d3bd8d6c48bTimo Sirainenextern const struct setting_parser_info mail_user_setting_parser_info;
7744586e3e0fd60158abfbb03a233d3bd8d6c48bTimo Sirainenextern const struct setting_parser_info mail_namespace_setting_parser_info;
7744586e3e0fd60158abfbb03a233d3bd8d6c48bTimo Sirainenextern const struct setting_parser_info mail_storage_setting_parser_info;
7744586e3e0fd60158abfbb03a233d3bd8d6c48bTimo Sirainenextern const struct mail_namespace_settings mail_namespace_default_settings;
eb1572d7c44ebc7b0b039d085c3dbab2ef7043ddTimo Sirainenextern const struct mailbox_settings mailbox_default_settings;
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainenmail_user_set_get_driver_settings(const struct setting_parser_info *info,
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen const char *driver);
2fb9ae42f9e36388ec6db24188b9108434043fd0Timo Sirainenmail_user_set_get_storage_set(struct mail_user *user);
46e917c9fa05cbe7bddf805d3a9838b61e3960e1Timo Sirainen/* Get storage-specific settings, which may be namespace-specific. */
46e917c9fa05cbe7bddf805d3a9838b61e3960e1Timo Sirainenconst void *mail_namespace_get_driver_settings(struct mail_namespace *ns,
3b4d146372a1d443c8482070bf4014a23d3a9cc5Timo Sirainenbool mail_storage_get_postmaster_address(const struct mail_storage_settings *set,
3b4d146372a1d443c8482070bf4014a23d3a9cc5Timo Sirainen const char **error_r);