mailbox-list-private.h revision 77b5fd56e5a06d624f3ab92198272287333114f4
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen#define MAILBOX_LIST_NAME_MAILDIRPLUSPLUS "maildir++"
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen#define MAILBOX_LOG_FILE_NAME "dovecot.mailbox.log"
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen (((flags) & (MAILBOX_SELECT | MAILBOX_NOSELECT | \
e28b88ee83b47dc2257140600f491482704c7b79Stephan Bosch /* Creating a mailbox */
e28b88ee83b47dc2257140600f491482704c7b79Stephan Bosch /* Create a \Noselect or a mailbox */
e28b88ee83b47dc2257140600f491482704c7b79Stephan Bosch /* Create a \Noselect or fail */
e28b88ee83b47dc2257140600f491482704c7b79Stephan Bosch int (*get_storage)(struct mailbox_list **list, const char *vname,
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen bool (*is_valid_pattern)(struct mailbox_list *list,
2f2244332687187931e9541e5ff312aa6c5aa705Timo Sirainen const char *pattern);
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen bool (*is_valid_existing_name)(struct mailbox_list *list,
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *name);
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen bool (*is_valid_create_name)(struct mailbox_list *list,
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *name);
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen char (*get_hierarchy_sep)(struct mailbox_list *list);
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *(*get_vname)(struct mailbox_list *list,
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *(*get_storage_name)(struct mailbox_list *list,
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *vname);
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *(*get_path)(struct mailbox_list *list, const char *name,
7ef3553585e556f35d5919589cfdc1de3329e4bbTimo Sirainen const char *(*get_temp_prefix)(struct mailbox_list *list, bool global);
1384fac439fea3026b16a9d8d24954200e413bccTimo Sirainen const char *(*join_refpattern)(struct mailbox_list *list,
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen const char *const *patterns,
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen (*iter_next)(struct mailbox_list_iterate_context *ctx);
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen int (*iter_deinit)(struct mailbox_list_iterate_context *ctx);
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen int (*get_mailbox_flags)(struct mailbox_list *list,
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen /* Returns TRUE if name is mailbox's internal file/directory.
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen If it does, mailbox deletion assumes it can safely delete it. */
c3c07d6527ad28c8546cbbf84c257d178e23c184Timo Sirainen bool (*is_internal_name)(struct mailbox_list *list, const char *name);
bool rename_children);
struct mailbox_list_module_register {
unsigned int id;
union mailbox_list_module_context {
struct mailbox_list {
const char *name;
const char *file_create_gid_origin;
bool guid_cache_errors;
char *error_string;
bool temporary_error;
struct mailbox_list_iterate_context {
bool failed;
union mailbox_list_iterate_module_context *);
struct mailbox_list_iter_update_context {
void mailbox_lists_init(void);
void mailbox_lists_deinit(void);
const char **error_r);
const char *vname);
const char *storage_name);
const char *name);
const char *name);
const char *dir_path,
const struct dirent *d);
const char **name);
const char *name);