| /dovecot/src/lib-storage/ |
| H A D | mail-namespace.h | 23 INBOX namespace and also for any other users' shared namespaces. */ 36 /* Namespace has at least some usable mailboxes. Autocreated namespaces 62 namespaces. */ 65 through all namespaces that have the same alias_for. */ 103 /* Add and initialize namespaces to user based on namespace settings. */ 110 /* Deinitialize all namespaces. mail_user_deinit() calls this automatically 111 for user's namespaces. */ 112 void mail_namespaces_deinit(struct mail_namespace **namespaces); 120 int mail_namespaces_init_finish(struct mail_namespace *namespaces, 126 /* Set storage callback functions to use in all namespaces [all...] |
| H A D | mail-namespace.c | 312 namespaces_check(struct mail_namespace *namespaces, const char **error_r) argument 319 for (ns = namespaces; ns != NULL; ns = ns->next) { 338 if (namespace_set_alias_for(ns, namespaces, error_r) < 0) 368 *error_r = "All list=yes namespaces must use " 396 int mail_namespaces_init_finish(struct mail_namespace *namespaces, argument 402 i_assert(namespaces != NULL); 404 for (ns = namespaces; ns != NULL; ns = ns->next) { 414 if (mail_namespaces_init_add(namespaces->user, 419 ns->next = namespaces; 420 namespaces 458 struct mail_namespace *namespaces, **ns_p; local 611 mail_namespaces_set_storage_callbacks(struct mail_namespace *namespaces, struct mail_storage_callbacks *callbacks, void *context) argument 676 mail_namespaces_get_root_sep(struct mail_namespace *namespaces) argument 709 mail_namespace_find_mask(struct mail_namespace *namespaces, const char *box, enum namespace_flags flags, enum namespace_flags mask) argument 755 mail_namespace_find(struct mail_namespace *namespaces, const char *mailbox) argument 771 mail_namespace_find_unalias(struct mail_namespace *namespaces, const char **mailbox) argument 788 mail_namespace_find_visible(struct mail_namespace *namespaces, const char *mailbox) argument 796 mail_namespace_find_subscribable(struct mail_namespace *namespaces, const char *mailbox) argument 805 mail_namespace_find_unsubscribable(struct mail_namespace *namespaces, const char *mailbox) argument 813 mail_namespace_find_inbox(struct mail_namespace *namespaces) argument 826 mail_namespace_find_prefix(struct mail_namespace *namespaces, const char *prefix) argument 841 mail_namespace_find_prefix_nosep(struct mail_namespace *namespaces, const char *prefix) argument [all...] |
| H A D | mail-storage-hooks.h | 15 /* called the first time user's initial namespaces were added */ 16 void (*mail_namespaces_created)(struct mail_namespace *namespaces); 17 /* called every time namespaces are added. most importantly called 18 when shared mailbox accesses trigger creating new namespaces. 20 The namespaces parameter contains all of the current namespaces. */ 21 void (*mail_namespaces_added)(struct mail_namespace *namespaces); 45 void hook_mail_namespaces_created(struct mail_namespace *namespaces); 46 void hook_mail_namespaces_added(struct mail_namespace *namespaces);
|
| H A D | mail-storage-hooks.c | 188 void hook_mail_namespaces_created(struct mail_namespace *namespaces) argument 192 array_foreach(&namespaces->user->hooks, hooks) { 193 if (namespaces->user->error != NULL) 196 (*hooks)->mail_namespaces_created(namespaces); 201 void hook_mail_namespaces_added(struct mail_namespace *namespaces) argument 205 array_foreach(&namespaces->user->hooks, hooks) { 206 if (namespaces->user->error != NULL) 209 (*hooks)->mail_namespaces_added(namespaces);
|
| H A D | mailbox-list-iter.h | 16 mailbox_list_iter_init_namespaces() skip namespaces that 68 specified namespaces. If it fails, the error message is set to the first 69 namespaces->list. */ 71 mailbox_list_iter_init_namespaces(struct mail_namespace *namespaces,
|
| H A D | mail-storage-settings.c | 300 DEFLIST_UNIQUE(namespaces, "namespace", &mail_namespace_setting_parser_info), 329 .namespaces = ARRAY_INIT, 603 struct mail_namespace_settings *const *namespaces; local 622 if (array_is_created(&ns->user_set->namespaces)) { 623 namespaces = array_get(&ns->user_set->namespaces, 626 namespaces = NULL; 630 if (strcmp(namespaces[i]->prefix, ns->alias_for) == 0) 639 if (namespaces[i]->alias_for != NULL) { 643 namespaces[ [all...] |
| H A D | mail-user.h | 63 struct mail_namespace *namespaces; member in struct:mail_user 86 /* The initial namespaces have been created and 144 /* Find another user from the given user's namespaces. */ 181 /* Add more namespaces to user's namespaces. The ->next pointers may be 182 changed, so the namespaces pointer will be updated to user->namespaces. */ 184 struct mail_namespace **namespaces); 185 /* Drop autocreated shared namespaces that don't have any "usable" mailboxes. */
|
| H A D | mail-storage-settings.h | 140 ARRAY(struct mail_namespace_settings *) namespaces; member in struct:mail_user_settings
|
| H A D | mail-user.c | 40 mail_namespaces_deinit(&user->namespaces); 230 for (ns = user->namespaces; ns != NULL; ns = ns->next) { 344 struct mail_namespace **namespaces) 346 struct mail_namespace **tmp, *next, *ns = *namespaces; 351 tmp = &user->namespaces; 360 *namespaces = user->namespaces; 363 hook_mail_namespaces_added(user->namespaces); 371 /* drop all autocreated unusable (typically shared) namespaces. 374 for (ns = user->namespaces; n 343 mail_user_add_namespace(struct mail_user *user, struct mail_namespace **namespaces) argument [all...] |
| /dovecot/src/imap/ |
| H A D | cmd-namespace.c | 87 list_namespaces(client->user->namespaces, 90 list_namespaces(client->user->namespaces, 93 list_namespaces(client->user->namespaces,
|
| H A D | imap-notify.h | 44 ARRAY(struct imap_notify_namespace) namespaces; member in struct:imap_notify_context
|
| H A D | cmd-notify.c | 116 array_foreach_modifiable(&ctx->namespaces, notify_ns) { 120 notify_ns = array_append_space(&ctx->namespaces); 210 for (ns = ctx->client->user->namespaces; ns != NULL; ns = ns->next) { 229 for (ns = ctx->client->user->namespaces; ns != NULL; ns = ns->next) { 246 for (ns = ctx->client->user->namespaces; ns != NULL; ns = ns->next) { 260 ns = mail_namespace_find(ctx->client->user->namespaces, name); 508 array_foreach_modifiable(&ctx->namespaces, notify_ns) 527 p_array_init(&ctx->namespaces, pool, 4); 563 if (array_count(&ctx->namespaces) == 0) {
|
| H A D | cmd-list.c | 200 namespaces, ctx->ns may not point to correct one */ 201 ns = mail_namespace_find(ctx->user->namespaces, name); 266 client_send_list_error(cmd, ctx->user->namespaces->list); 286 ns = mail_namespace_find(ctx->user->namespaces, ref); 303 mailbox_list_iter_init_namespaces(ctx->user->namespaces, 318 ns = mail_namespace_find_visible(client->user->namespaces, ref); 324 ns_sep = mail_namespaces_get_root_sep(client->user->namespaces);
|
| H A D | imap-commands-util.c | 21 struct mail_namespace *namespaces = client->user->namespaces; local 31 ns = mail_namespace_find(namespaces, str_c(utf8_name)); 39 mail_namespace_find_inbox(namespaces)->prefix);
|
| /dovecot/src/plugins/autocreate/ |
| H A D | autocreate-plugin.c | 39 ns = mail_namespace_find(user->namespaces, vname); 92 autocreate_mail_namespaces_created(struct mail_namespace *namespaces) argument 94 read_autobox_settings(namespaces->user, "autocreate", FALSE); 95 read_autobox_settings(namespaces->user, "autosubscribe", TRUE);
|
| /dovecot/src/plugins/quota/ |
| H A D | quota-plugin.h | 29 void quota_mail_namespaces_created(struct mail_namespace *namespaces);
|
| H A D | quota-dirsize.c | 161 struct mail_namespace *const *namespaces; local 169 namespaces = array_get(&root->quota->namespaces, &count); 171 if (!quota_root_is_namespace_visible(root, namespaces[i])) 174 is_file = mail_storage_is_mailbox_file(namespaces[i]->storage); 175 if (mailbox_list_get_root_path(namespaces[i]->list, 180 if (mailbox_list_get_path(namespaces[i]->list, "INBOX",
|
| H A D | quota.c | 447 i_array_init("a->namespaces, count); 477 array_free("a->namespaces); 512 (void)mail_namespace_find_unalias(root->quota->user->namespaces, 540 struct mail_namespace *const *namespaces; local 548 namespaces = array_get("a->namespaces, &count); 553 if (ns->alias_for == namespaces[i] || 554 namespaces[i]->alias_for == ns) 558 mailbox_list_get_root_path(namespaces[i]->list, 574 namespaces would 618 struct mail_namespace *const *namespaces; local [all...] |
| H A D | quota-count.c | 127 struct mail_namespace *const *namespaces; local 132 namespaces = array_get(&iter->root->quota->namespaces, &count); 137 iter->ns = namespaces[iter->ns_idx++];
|
| H A D | quota-maildir.c | 240 struct mail_namespace *const *namespaces; local 254 namespaces = array_get(&root->root.quota->namespaces, &count); 257 if ((namespaces[i]->flags & NAMESPACE_FLAG_INBOX_USER) == 0) 260 mailbox_list_get_root_permissions(namespaces[i]->list, 381 struct mail_namespace *const *namespaces; local 387 /* count mails from all namespaces */ 388 namespaces = array_get(&root->root.quota->namespaces, &count); 390 if (!quota_root_is_namespace_visible(&root->root, namespaces[ [all...] |
| /dovecot/src/doveadm/ |
| H A D | doveadm-mailbox-list-iter.c | 110 iter->iter = mailbox_list_iter_init_namespaces(user->namespaces, 155 mailbox_list_get_last_internal_error(iter->user->namespaces->list, &error)); 176 iter->info.ns = mail_namespace_find(iter->user->namespaces,
|
| /dovecot/src/lib-storage/list/ |
| H A D | mailbox-list-iter.c | 25 struct mail_namespace *namespaces, *cur_ns; member in struct:ns_list_iterate_context 66 ns = mail_namespace_find_subscribable(ns->user->namespaces, 211 (namespaces are sorted by prefix length) */ 290 /* filter out namespaces whose prefix doesn't match. this same code 370 for (ns = ctx->namespaces; ns != NULL; ns = ns->next) { 530 if (mail_namespace_find_prefix(ctx->namespaces, "") == NULL) { 707 patterns_match_inbox(struct mail_namespace *namespaces, argument 710 struct mail_namespace *ns = mail_namespace_find_inbox(namespaces); 719 struct mail_namespace *namespaces) 725 ctx->inbox_info.ns = mail_namespace_find_inbox(namespaces); 718 inbox_info_init(struct ns_list_iterate_context *ctx, struct mail_namespace *namespaces) argument 734 mailbox_list_iter_init_namespaces(struct mail_namespace *namespaces, const char *const *patterns, enum mail_namespace_type type_mask, enum mailbox_list_iter_flags flags) argument [all...] |
| H A D | mailbox-list-subscriptions.c | 28 struct mail_namespace *namespaces = default_ns->user->namespaces; local 35 if we have e.g. prefix="" and prefix=pub/ namespaces with 46 ns = mail_namespace_find_unsubscribable(namespaces, ns_name); 62 autocreate all the visible child namespaces. their subscriptions
|
| /dovecot/src/plugins/mail-crypt/ |
| H A D | mail-crypt-userenv.c | 31 if (user->namespaces->mail_set->mail_debug)
|
| /dovecot/src/lib-imap-urlauth/ |
| H A D | imap-urlauth-backend.c | 158 iter = mailbox_list_iter_init_namespaces(user->namespaces, patterns, 172 mailbox_list_get_last_internal_error(user->namespaces->list, NULL));
|