Searched defs:namespaces (Results 1 - 21 of 21) sorted by relevance

/dovecot/src/plugins/autocreate/
H A Dautocreate-plugin.c39 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/lib-storage/list/
H A Dmailbox-list-subscriptions.c28 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
H A Dmailbox-list-iter.c25 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 Dmailbox-list-index.c902 /* secondary lists aren't accessible via namespaces, so we
947 mailbox_list_index_namespaces_added(struct mail_namespace *namespaces) argument
951 for (ns = namespaces; ns != NULL; ns = ns->next)
/dovecot/src/plugins/quota/
H A Dquota-dirsize.c161 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 Dquota-count.c127 struct mail_namespace *const *namespaces; local
132 namespaces = array_get(&iter->root->quota->namespaces, &count);
137 iter->ns = namespaces[iter->ns_idx++];
H A Dquota-private.h17 ARRAY(struct mail_namespace *) namespaces; member in struct:quota
127 /* this is set in quota init(), because namespaces aren't known yet.
H A Dquota-maildir.c240 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...]
H A Dquota-storage.c704 /* for shared namespaces add only if the owner has quota
725 struct mail_namespace *namespaces)
731 bool silent_errors = namespaces->user->autocreated;
734 root->ns = mail_namespace_find_prefix(namespaces,
744 ns = mail_namespace_find(namespaces, name);
751 void quota_mail_namespaces_created(struct mail_namespace *namespaces) argument
757 quota = quota_get_mail_user_quota(namespaces->user);
762 quota_root_set_namespace(roots[i], namespaces);
724 quota_root_set_namespace(struct quota_root *root, struct mail_namespace *namespaces) argument
H A Dquota.c447 i_array_init(&quota->namespaces, count);
477 array_free(&quota->namespaces);
512 (void)mail_namespace_find_unalias(root->quota->user->namespaces,
540 struct mail_namespace *const *namespaces; local
548 namespaces = array_get(&quota->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...]
/dovecot/src/imap/
H A Dimap-notify.h44 ARRAY(struct imap_notify_namespace) namespaces; member in struct:imap_notify_context
H A Dimap-commands-util.c21 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/lib-storage/
H A Dmail-storage-hooks.c188 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 Dmail-storage-settings.c300 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 Dmail-user.h63 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 Dmail-namespace.c312 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 Dmail-storage-settings.h140 ARRAY(struct mail_namespace_settings *) namespaces; member in struct:mail_user_settings
H A Dmail-user.c40 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/plugins/trash/
H A Dtrash-plugin.c274 ns = mail_namespace_find(user->namespaces, trash->name);
365 trash_mail_namespaces_created(struct mail_namespace *namespaces) argument
367 struct mail_user *user = namespaces->user;
/dovecot/src/plugins/notify-status/
H A Dnotify-status-plugin.c83 char sep = mail_namespace_get_sep(user->namespaces);
342 notify_status_mail_namespaces_created(struct mail_namespace *namespaces) argument
344 struct mail_user *user = namespaces->user;
/dovecot/src/plugins/lazy-expunge/
H A Dlazy-expunge-plugin.c536 /* if this is one of our internal namespaces, mark it as such before
549 lazy_expunge_mail_namespaces_created(struct mail_namespace *namespaces) argument
552 LAZY_EXPUNGE_USER_CONTEXT(namespaces->user);
558 luser->lazy_ns = mail_namespace_find_prefix(namespaces, luser->env);
566 luser->lazy_ns = mail_namespace_find(namespaces, luser->env);

Completed in 94 milliseconds