| /dovecot/src/imap/ |
| H A D | cmd-create.c | 10 struct mail_namespace *ns; local 21 ns = client_find_namespace(cmd, &mailbox); 22 if (ns == NULL) 26 if (len == 0 || orig_mailbox[len-1] != mail_namespace_get_sep(ns)) 40 box = mailbox_alloc(ns->list, mailbox, 0);
|
| H A D | cmd-delete.c | 9 struct mail_namespace *ns; local 19 ns = client_find_namespace(cmd, &name); 20 if (ns == NULL) 23 box = mailbox_alloc(ns->list, name, 0);
|
| H A D | cmd-namespace.c | 12 struct mail_namespace *ns; member in struct:namespace_order 18 if (no1->ns->set->order < no2->ns->set->order) 20 if (no1->ns->set->order > no2->ns->set->order) 30 static void list_namespaces(struct mail_namespace *ns, argument 41 while (ns != NULL) { 42 if (ns->type == type && 43 (ns->flags & NAMESPACE_FLAG_HIDDEN) == 0) { 45 no->ns [all...] |
| H A D | cmd-resetkey.c | 23 struct mail_namespace *ns; local 46 ns = client_find_namespace(cmd, &mailbox); 47 if (ns == NULL) 51 box = mailbox_alloc(ns->list, mailbox, flags);
|
| H A D | cmd-status.c | 15 struct mail_namespace *ns; local 34 ns = client_find_namespace(cmd, &mailbox); 35 if (ns == NULL) 39 mailbox_equals(client->mailbox, ns, mailbox); 40 if (imap_status_get(cmd, ns, mailbox, &items, &result) < 0) {
|
| H A D | cmd-subscribe.c | 36 struct mail_namespace *ns; local 47 ns = client_find_namespace(cmd, &mailbox); 48 if (ns == NULL) 51 box = mailbox_alloc(ns->list, mailbox, 0); 60 sep = mail_namespace_get_sep(ns); 67 box2 = mailbox_alloc(ns->list, name2, 0);
|
| H A D | imap-status.c | 61 struct mail_namespace *ns, const char *mailbox, 71 mailbox_equals(client->mailbox, ns, mailbox)) { 76 box = mailbox_alloc(ns->list, mailbox, MAILBOX_FLAG_READONLY); 60 imap_status_get(struct client_command_context *cmd, struct mail_namespace *ns, const char *mailbox, const struct imap_status_items *items, struct imap_status_result *result_r) argument
|
| H A D | cmd-setmetadata.c | 302 struct mail_namespace *ns; local 304 ns = client_find_namespace(cmd, &mailbox); 305 if (ns == NULL) 309 mailbox_equals(client->mailbox, ns, mailbox)) 312 ctx->box = mailbox_alloc(ns->list, mailbox, 0);
|
| H A D | imap-notify.h | 33 struct mail_namespace *ns; member in struct:imap_notify_namespace
|
| /dovecot/src/lib-storage/ |
| H A D | mailbox-list-iter.h | 49 struct mail_namespace *ns; member in struct:mailbox_info
|
| H A D | mail-autoexpunge.c | 133 mailbox_autoexpunge_set(struct mail_namespace *ns, const char *vname, argument 143 box = mailbox_alloc(ns->list, vname, MAILBOX_FLAG_IGNORE_ACLS); 155 mailbox_autoexpunge_wildcards(struct mail_namespace *ns, argument 163 iter_name = t_strconcat(ns->prefix, set->name, NULL); 164 iter = mailbox_list_iter_init(ns->list, iter_name, 169 mailbox_autoexpunge_set(ns, info->vname, set->autoexpunge, 175 iter_name, mailbox_list_get_last_internal_error(ns->list, NULL)); 180 mail_namespace_autoexpunge(struct mail_namespace *ns, struct file_lock **lock, argument 186 if (!array_is_created(&ns->set->mailboxes)) 189 array_foreach(&ns 216 struct mail_namespace *ns; local [all...] |
| H A D | mail-namespace.h | 123 void mail_namespace_ref(struct mail_namespace *ns); 124 void mail_namespace_unref(struct mail_namespace **ns); 132 void mail_namespace_add_storage(struct mail_namespace *ns, 135 void mail_namespace_destroy(struct mail_namespace *ns); 139 mail_namespace_get_default_storage(struct mail_namespace *ns); 142 char mail_namespace_get_sep(struct mail_namespace *ns); 185 void mail_namespace_finish_list_init(struct mail_namespace *ns, 191 bool mail_namespace_is_shared_user_root(struct mail_namespace *ns); 198 mail_namespace_is_inbox_noinferiors(struct mail_namespace *ns) argument 200 return (ns [all...] |
| /dovecot/src/plugins/autocreate/ |
| H A D | autocreate-plugin.c | 15 mailbox_settings_find(struct mail_namespace *ns, const char *vname) argument 19 array_foreach(&ns->set->mailboxes, box_set) { 29 struct mail_namespace *ns; local 39 ns = mail_namespace_find(user->namespaces, vname); 40 if ((ns->flags & NAMESPACE_FLAG_UNUSABLE) != 0) { 46 if (array_is_created(&ns->set->mailboxes)) 47 tmp_ns_set.mailboxes = ns->set->mailboxes; 50 /* work around ns->set being a const pointer. pretty ugly, but 52 memcpy((void *)&ns->set->mailboxes.arr, &tmp_ns_set.mailboxes.arr, 53 sizeof(ns [all...] |
| /dovecot/src/plugins/acl/ |
| H A D | acl-shared-storage.c | 15 static bool acl_ns_prefix_exists(struct mail_namespace *ns) argument 22 if (ns->list->mail_set->mail_shared_explicit_inbox) 25 vname = t_strndup(ns->prefix, ns->prefix_len-1); 26 box = mailbox_alloc(ns->list, vname, 0); 34 acl_shared_namespace_add(struct mail_namespace *ns, argument 38 struct mail_namespace *new_ns = ns; 44 if (strcmp(ns->user->username, userdomain) == 0) { 79 int acl_shared_namespaces_add(struct mail_namespace *ns) argument 81 struct acl_user *auser = ACL_USER_CONTEXT(ns [all...] |
| H A D | acl-backend.c | 169 struct mail_namespace *ns = mailbox_list_get_namespace(backend->list); local 176 if (ns->type == MAIL_NAMESPACE_TYPE_PRIVATE || 177 ns->type == MAIL_NAMESPACE_TYPE_SHARED)
|
| /dovecot/src/doveadm/ |
| H A D | doveadm-mail-save.c | 88 struct mail_namespace *ns; local 92 ns = mail_namespace_find(user->namespaces, ctx->mailbox); 93 box = mailbox_alloc(ns->list, ctx->mailbox, MAILBOX_FLAG_SAVEONLY);
|
| H A D | doveadm-mail-altmove.c | 43 ns_purge(struct doveadm_mail_cmd_context *ctx, struct mail_namespace *ns, argument 47 i_error("Purging namespace '%s' failed: %s", ns->prefix, 64 struct mail_namespace *ns, *prev_ns = NULL; local 74 ns_storage = mail_namespace_get_default_storage(info->ns); 83 prev_ns = info->ns; 99 for (ns = user->namespaces; ns != NULL; ns = ns->next) { 100 if (ns [all...] |
| H A D | doveadm-mail-copymove.c | 102 struct mail_namespace *ns; local 110 ns = mail_namespace_find(user->namespaces, ctx->destname); 111 destbox = mailbox_alloc(ns->list, ctx->destname, MAILBOX_FLAG_SAVEONLY);
|
| /dovecot/src/lib-storage/index/raw/ |
| H A D | raw-storage.c | 20 struct mail_namespace *ns; local 36 ns = mail_namespaces_init_empty(user); 39 ns->flags &= ~NAMESPACE_FLAG_INBOX_USER; 40 ns->flags |= NAMESPACE_FLAG_NOQUOTA | NAMESPACE_FLAG_NOACL; 41 ns->set = ns_set; 44 *mail_set = *ns->mail_set; 46 ns->mail_set = mail_set; 48 if (mail_storage_create(ns, "raw", 0, &error) < 0) 50 if (mail_namespaces_init_finish(ns, &error) < 0) 60 struct mail_namespace *ns local [all...] |
| /dovecot/src/lib-storage/list/ |
| H A D | mailbox-list-subscriptions.c | 27 struct mail_namespace *ns, *default_ns = list->ns; local 40 if (src_list->ns->prefix_len == 0) 43 /* we could have two-level namespace: ns/ns2/ */ 44 ns_name = t_strconcat(src_list->ns->prefix, name, NULL); 46 ns = mail_namespace_find_unsubscribable(namespaces, ns_name); 47 if (ns != NULL && ns != default_ns) { 48 if (ns->prefix_len > 0) 52 ns [all...] |
| /dovecot/src/lib-storage/index/dbox-common/ |
| H A D | dbox-storage.c | 19 void dbox_storage_get_list_settings(const struct mail_namespace *ns ATTR_UNUSED, 98 struct mail_namespace *ns, 128 if (mailbox_list_init_fs(ns->list, name, args, 137 if (!ns->list->set.alt_dir_nocheck) 138 dbox_verify_alt_path(ns->list); 97 dbox_storage_create(struct mail_storage *_storage, struct mail_namespace *ns, const char **error_r) argument
|
| /dovecot/src/lib-storage/index/dbox-multi/ |
| H A D | mdbox-storage.c | 38 struct mail_namespace *ns, const char **error_r) 43 storage->set = mail_namespace_get_driver_settings(ns, _storage); 46 if (*ns->list->set.mailbox_dir_name == '\0') { 52 p_strdup(_storage->pool, ns->list->set.root_dir); 54 dir = mailbox_list_get_root_forced(ns->list, MAILBOX_LIST_PATH_TYPE_DIR); 57 if (ns->list->set.alt_dir != NULL) { 59 ns->list->set.alt_dir, 64 storage->map = mdbox_map_init(storage, ns->list); 65 return dbox_storage_create(_storage, ns, error_r); 85 mdbox_storage_find_root_dir(const struct mail_namespace *ns) argument 37 mdbox_storage_create(struct mail_storage *_storage, struct mail_namespace *ns, const char **error_r) argument 104 mdbox_storage_autodetect(const struct mail_namespace *ns, struct mailbox_list_settings *set) argument [all...] |
| /dovecot/src/lib-storage/index/dbox-single/ |
| H A D | sdbox-storage.c | 34 struct mail_namespace *ns, 40 if (dbox_storage_create(_storage, ns, error_r) < 0) 55 sdbox_storage_find_root_dir(const struct mail_namespace *ns) argument 57 bool debug = ns->mail_set->mail_debug; 60 if (ns->owner != NULL && 61 mail_user_get_home(ns->owner, &home) > 0) { 74 static bool sdbox_storage_autodetect(const struct mail_namespace *ns, argument 77 bool debug = ns->mail_set->mail_debug; 84 root_dir = sdbox_storage_find_root_dir(ns); 108 dbox_storage_get_list_settings(ns, se 33 sdbox_storage_create(struct mail_storage *_storage, struct mail_namespace *ns, const char **error_r) argument [all...] |
| /dovecot/src/lib-storage/index/ |
| H A D | index-attribute.c | 19 struct mail_namespace *ns; local 21 ns = mail_namespace_find_inbox(user->namespaces); 22 if (ns != NULL) 23 return ns; 25 for (ns = user->namespaces; ns != NULL; ns = ns->next) { 26 if (ns->type == MAIL_NAMESPACE_TYPE_PRIVATE) 27 return ns; 37 struct mail_namespace *ns; local 85 struct mail_namespace *ns; local [all...] |
| /dovecot/src/lib-storage/index/pop3c/ |
| H A D | pop3c-storage.c | 33 struct mail_namespace *ns, 38 storage->set = mail_namespace_get_driver_settings(ns, _storage); 90 pop3c_storage_get_list_settings(const struct mail_namespace *ns, argument 100 set->root_dir = p_strconcat(ns->user->pool, 32 pop3c_storage_create(struct mail_storage *_storage, struct mail_namespace *ns, const char **error_r) argument
|