mailbox-list-private.h revision 43d32cbe60fdaef2699d99f1ca259053e9350411
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen bool (*is_valid_pattern)(struct mailbox_list *list,
8ae72ad7d0c69e972cfa65d1e2ce4e3e9a8b765cTimo Sirainen const char *pattern);
8ae72ad7d0c69e972cfa65d1e2ce4e3e9a8b765cTimo Sirainen bool (*is_valid_existing_name)(struct mailbox_list *list,
8ae72ad7d0c69e972cfa65d1e2ce4e3e9a8b765cTimo Sirainen const char *name);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen bool (*is_valid_create_name)(struct mailbox_list *list,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen const char *name);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen const char *(*get_path)(struct mailbox_list *list, const char *name,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen int (*get_mailbox_name_status)(struct mailbox_list *list,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen const char *(*get_temp_prefix)(struct mailbox_list *list);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen const char *(*join_refpattern)(struct mailbox_list *list,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen const char *const *patterns,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen (*iter_next)(struct mailbox_list_iterate_context *ctx);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen int (*iter_deinit)(struct mailbox_list_iterate_context *ctx);
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen /* Returns -1 if error, 0 if it's not a valid mailbox, 1 if it is.
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen flags may be updated (especially the children flags). */
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen int (*iter_is_mailbox)(struct mailbox_list_iterate_context *ctx,
48acc31adebfdd4e4945ee76e1f5259e4b1b6fffTimo Sirainen int (*set_subscribed)(struct mailbox_list *list,
const char *newname);
struct mailbox_list_module_register {
unsigned int id;
union mailbox_list_module_context {
struct mailbox_list {
const char *name;
char hierarchy_sep;
struct mailbox_list_vfuncs v;
char *error_string;
bool temporary_error;
struct mailbox_list_iterate_context {
bool failed;
const char *name);