/usr/include/dovecot/mail-storage-settings.h is in dovecot-dev 1:2.2.22-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | #ifndef MAIL_STORAGE_SETTINGS_H
#define MAIL_STORAGE_SETTINGS_H
#include "file-lock.h"
#include "fsync-mode.h"
#define MAIL_STORAGE_SET_DRIVER_NAME "MAIL"
struct mail_user;
struct mail_storage;
struct mail_storage_settings {
const char *mail_location;
const char *mail_attachment_fs;
const char *mail_attachment_dir;
const char *mail_attachment_hash;
uoff_t mail_attachment_min_size;
const char *mail_attribute_dict;
unsigned int mail_prefetch_count;
const char *mail_cache_fields;
const char *mail_always_cache_fields;
const char *mail_never_cache_fields;
const char *mail_server_comment;
const char *mail_server_admin;
unsigned int mail_cache_min_mail_count;
unsigned int mailbox_idle_check_interval;
unsigned int mail_max_keyword_length;
unsigned int mail_max_lock_timeout;
unsigned int mail_temp_scan_interval;
bool mail_save_crlf;
const char *mail_fsync;
bool mmap_disable;
bool dotlock_use_excl;
bool mail_nfs_storage;
bool mail_nfs_index;
bool mailbox_list_index;
bool mailbox_list_index_very_dirty_syncs;
bool mail_debug;
bool mail_full_filesystem_access;
bool maildir_stat_dirs;
bool mail_shared_explicit_inbox;
const char *lock_method;
const char *pop3_uidl_format;
const char *ssl_client_ca_dir;
const char *ssl_client_ca_file;
const char *ssl_crypto_device;
enum file_lock_method parsed_lock_method;
enum fsync_mode parsed_fsync_mode;
};
struct mail_namespace_settings {
const char *name;
const char *type;
const char *separator;
const char *prefix;
const char *location;
const char *alias_for;
bool inbox;
bool hidden;
const char *list;
bool subscriptions;
bool ignore_on_failure;
bool disabled;
unsigned int order;
ARRAY(struct mailbox_settings *) mailboxes;
struct mail_user_settings *user_set;
};
/* <settings checks> */
#define MAILBOX_SET_AUTO_NO "no"
#define MAILBOX_SET_AUTO_CREATE "create"
#define MAILBOX_SET_AUTO_SUBSCRIBE "subscribe"
/* </settings checks> */
struct mailbox_settings {
const char *name;
const char *autocreate;
const char *special_use;
const char *driver;
const char *comment;
unsigned int autoexpunge;
};
struct mail_user_settings {
const char *base_dir;
const char *auth_socket_path;
const char *mail_temp_dir;
const char *mail_uid;
const char *mail_gid;
const char *mail_home;
const char *mail_chroot;
const char *mail_access_groups;
const char *mail_privileged_group;
const char *valid_chroot_dirs;
unsigned int first_valid_uid, last_valid_uid;
unsigned int first_valid_gid, last_valid_gid;
const char *mail_plugins;
const char *mail_plugin_dir;
const char *mail_log_prefix;
ARRAY(struct mail_namespace_settings *) namespaces;
ARRAY(const char *) plugin_envs;
};
extern const struct setting_parser_info mail_user_setting_parser_info;
extern const struct setting_parser_info mail_namespace_setting_parser_info;
extern const struct setting_parser_info mail_storage_setting_parser_info;
extern const struct mail_namespace_settings mail_namespace_default_settings;
extern const struct mailbox_settings mailbox_default_settings;
const void *
mail_user_set_get_driver_settings(const struct setting_parser_info *info,
const struct mail_user_settings *set,
const char *driver);
const struct mail_storage_settings *
mail_user_set_get_storage_set(struct mail_user *user);
const void *mail_storage_get_driver_settings(struct mail_storage *storage);
const struct dynamic_settings_parser *
mail_storage_get_dynamic_parsers(pool_t pool);
#endif
|