| /dovecot/src/plugins/acl/ |
| H A D | acl-plugin.h | 33 struct acl_backend *backend; member in struct:acl_storage_rights_context
|
| H A D | acl-backend-vfile-update.c | 13 #include "acl-backend-vfile.h" 37 mailbox_list_get_permissions(_aclobj->backend->list, 50 acl_cache_flush(_aclobj->backend->cache, _aclobj->name); 51 if (_aclobj->backend->v.object_refresh_cache(_aclobj) < 0) { 183 acl_cache_flush(_aclobj->backend->cache, _aclobj->name); 187 validity = acl_cache_get_validity(_aclobj->backend->cache, 199 struct acl_backend_vfile *backend = local 200 (struct acl_backend_vfile *)_aclobj->backend; 227 validity = acl_cache_get_validity(_aclobj->backend->cache, 235 acl_cache_flush(_aclobj->backend [all...] |
| H A D | acl-backend-vfile.h | 28 /* if backend->global_file is NULL, assume legacy separate global 39 struct acl_backend backend; member in struct:acl_backend_vfile 58 void acl_backend_vfile_acllist_refresh(struct acl_backend_vfile *backend); 59 int acl_backend_vfile_acllist_rebuild(struct acl_backend_vfile *backend); 60 void acl_backend_vfile_acllist_verify(struct acl_backend_vfile *backend, 64 acl_backend_vfile_nonowner_iter_init(struct acl_backend *backend); 69 int acl_backend_vfile_nonowner_lookups_rebuild(struct acl_backend *backend);
|
| H A D | acl-backend.c | 40 struct acl_backend *backend; local 44 i_debug("acl: initializing backend with data: %s", data); 56 i_fatal("Unknown ACL backend: %s", t_strcut(data, ':')); 58 backend = acl_backend_vfile.alloc(); 59 backend->debug = user->mail_debug; 60 backend->v = acl_backend_vfile; 61 backend->list = list; 62 backend->username = p_strdup(backend->pool, acl_username); 63 backend 96 struct acl_backend *backend = *_backend; local 106 acl_backend_get_acl_username(struct acl_backend *backend) argument 111 acl_backend_user_is_authenticated(struct acl_backend *backend) argument 116 acl_backend_user_is_owner(struct acl_backend *backend) argument 121 acl_backend_user_name_equals(struct acl_backend *backend, const char *username) argument 132 acl_backend_user_is_in_group(struct acl_backend *backend, const char *group_name) argument 139 acl_backend_rights_match_me(struct acl_backend *backend, const struct acl_rights *rights) argument 160 acl_backend_lookup_right(struct acl_backend *backend, const char *right) argument 166 acl_backend_get_default_object(struct acl_backend *backend) argument 185 acl_backend_get_default_rights(struct acl_backend *backend, const struct acl_mask **mask_r) argument [all...] |
| H A D | acl-api-private.h | 15 int (*init)(struct acl_backend *backend, const char *data); 16 void (*deinit)(struct acl_backend *backend); 19 (*nonowner_lookups_iter_init)(struct acl_backend *backend); 24 int (*nonowner_lookups_rebuild)(struct acl_backend *backend); 26 struct acl_object *(*object_init)(struct acl_backend *backend, 28 struct acl_object *(*object_init_parent)(struct acl_backend *backend, 66 struct acl_backend *backend; member in struct:acl_mailbox_list_context 74 struct acl_backend *backend; member in struct:acl_object 102 acl_backend_mask_get_names(struct acl_backend *backend, 104 struct acl_object *acl_backend_get_default_object(struct acl_backend *backend); [all...] |
| H A D | acl-backend-vfile-acllist.c | 14 #include "acl-backend-vfile.h" 28 acllist_clear(struct acl_backend_vfile *backend, uoff_t file_size) argument 30 if (backend->acllist_pool == NULL) { 31 backend->acllist_pool = 34 i_array_init(&backend->acllist, I_MAX(16, file_size / 60)); 36 p_clear(backend->acllist_pool); 37 array_clear(&backend->acllist); 41 static bool acl_list_get_root_dir(struct acl_backend_vfile *backend, argument 49 if (backend->backend 77 acl_list_get_path(struct acl_backend_vfile *backend, const char **path_r) argument 89 acl_backend_vfile_acllist_read(struct acl_backend_vfile *backend) argument 159 acl_backend_vfile_acllist_refresh(struct acl_backend_vfile *backend) argument 175 acllist_append(struct acl_backend_vfile *backend, struct ostream *output, const char *vname) argument 215 acl_backend_vfile_acllist_try_rebuild(struct acl_backend_vfile *backend) argument 328 acl_backend_vfile_acllist_rebuild(struct acl_backend_vfile *backend) argument 344 acl_backend_vfile_acllist_find(struct acl_backend_vfile *backend, const char *name) argument 356 acl_backend_vfile_acllist_verify(struct acl_backend_vfile *backend, const char *name, time_t mtime) argument 373 struct acl_backend_vfile *backend = local 390 struct acl_backend_vfile *backend = local 411 struct acl_backend_vfile *backend = local 428 struct acl_backend_vfile *backend = local [all...] |
| H A D | acl-backend-vfile.c | 11 #include "acl-backend-vfile.h" 22 struct acl_backend_vfile *backend; local 25 pool = pool_alloconly_create("ACL backend", 512); 26 backend = p_new(pool, struct acl_backend_vfile, 1); 27 backend->backend.pool = pool; 28 return &backend->backend; 34 struct acl_backend_vfile *backend = local 40 backend 90 struct acl_backend_vfile *backend = local 103 acl_backend_vfile_get_local_dir(struct acl_backend *backend, const char *name, const char *vname) argument 152 struct acl_backend_vfile *backend = local 184 get_parent_mailbox(struct acl_backend *backend, const char *name) argument 193 acl_backend_vfile_exists(struct acl_backend_vfile *backend, const char *path, struct acl_vfile_validity *validity) argument 224 struct acl_backend_vfile *backend = local 277 acl_backend_vfile_object_init_parent(struct acl_backend *backend, const char *child_name) argument 459 acl_vfile_validity_has_changed(struct acl_backend_vfile *backend, const struct acl_vfile_validity *validity, const struct stat *st) argument 484 struct acl_backend_vfile *backend = local 538 struct acl_backend_vfile *backend = local 554 struct acl_backend_vfile *backend = local [all...] |
| H A D | acl-lookup-dict.c | 107 struct acl_backend *backend; local 121 backend = acl_mailbox_list_get_backend(ns->list); 122 ctx = acl_backend_nonowner_lookups_iter_init(backend); 124 aclobj = acl_object_init_from_name(backend, name);
|
| H A D | doveadm-acl.c | 80 struct acl_backend *backend; local 85 backend = acl_mailbox_list_get_backend(box->list); 90 acl_backend_rights_match_me(backend, &rights)) 399 struct acl_backend *backend = acl_mailbox_list_get_backend(box->list); local 447 iter = acl_backend_nonowner_lookups_iter_init(backend); 456 if (acl_backend_nonowner_lookups_rebuild(backend) < 0)
|
| H A D | acl-cache.c | 23 struct acl_backend *backend; member in struct:acl_cache 41 struct acl_cache *acl_cache_init(struct acl_backend *backend, argument 47 cache->backend = backend; 301 cache->backend->default_aclmask);
|
| H A D | acl-mailbox-list.c | 53 return alist->rights.backend; 61 struct acl_backend *backend = alist->rights.backend; local 67 acl_object_init_from_name(backend, name) : 68 acl_object_init_from_parent(backend, name); 91 struct acl_backend *backend = alist->rights.backend; local 112 if (acl_backend_get_default_rights(backend, &acl_mask) < 0 || 126 nonowner_list_ctx = acl_backend_nonowner_lookups_iter_init(backend); 498 if (alist->rights.backend ! 517 acl_storage_rights_ctx_init(struct acl_storage_rights_context *ctx, struct acl_backend *backend) argument 555 struct acl_backend *backend; local [all...] |
| H A D | acl-api.c | 34 struct acl_object *acl_object_init_from_name(struct acl_backend *backend, argument 37 return backend->v.object_init(backend, name); 40 struct acl_object *acl_object_init_from_parent(struct acl_backend *backend, argument 43 return backend->v.object_init_parent(backend, child_name); 51 aclobj->backend->v.object_deinit(aclobj); 56 struct acl_backend *backend = aclobj->backend; local 60 if (backend 86 acl_backend_mask_get_names(struct acl_backend *backend, const struct acl_mask *mask, pool_t pool) argument 120 struct acl_backend *backend = aclobj->backend; local 248 acl_backend_nonowner_lookups_iter_init(struct acl_backend *backend) argument 267 acl_backend_nonowner_lookups_rebuild(struct acl_backend *backend) argument 840 struct acl_backend *backend = aclobj->backend; local [all...] |
| /dovecot/src/plugins/fts/ |
| H A D | fts-storage.h | 21 struct fts_backend *backend; member in struct:fts_search_context 49 /* Returns FTS backend for the given mailbox (assumes it has one). */ 51 /* Returns FTS backend for the given mailbox list, or NULL if it has none. */
|
| H A D | fts-search-args.c | 148 static int fts_search_arg_expand(struct fts_backend *backend, pool_t pool, argument 161 languages = fts_user_get_data_languages(backend->ns->user); 163 languages = fts_user_get_all_languages(backend->ns->user); 191 fts_search_args_expand_tree(struct fts_backend *backend, pool_t pool, argument 201 if (fts_search_args_expand_tree(backend, pool, 217 ret = fts_search_arg_expand(backend, pool, argp); 229 int fts_search_args_expand(struct fts_backend *backend, argument 245 if (fts_search_args_expand_tree(backend, args->pool, &args_dup) < 0)
|
| H A D | doveadm-fts.c | 33 struct fts_backend *backend; local 37 backend = fts_list_backend(info->ns->list); 38 if (backend == NULL) { 50 if (fts_backend_lookup(backend, box, ctx->search_args->args, 69 fts_backend_lookup_done(backend); 127 struct fts_backend *backend; local 130 backend = fts_list_backend(ns->list); 131 if (backend == NULL) { 140 if (fts_search_args_expand(backend, ctx->search_args) < 0) 176 struct fts_backend *backend; local 336 struct fts_backend *backend; local 375 struct fts_backend *backend; local [all...] |
| H A D | fts-api-private.h | 14 int (*init)(struct fts_backend *backend, const char **error_r); 15 void (*deinit)(struct fts_backend *backend); 17 int (*get_last_uid)(struct fts_backend *backend, struct mailbox *box, 21 (*update_init)(struct fts_backend *backend); 38 int (*refresh)(struct fts_backend *backend); 39 int (*rescan)(struct fts_backend *backend); 40 int (*optimize)(struct fts_backend *backend); 42 bool (*can_lookup)(struct fts_backend *backend, 44 int (*lookup)(struct fts_backend *backend, struct mailbox *box, 47 int (*lookup_multi)(struct fts_backend *backend, 83 struct fts_backend *backend; member in struct:fts_backend_update_context [all...] |
| H A D | fts-indexer.c | 92 int fts_indexer_init(struct fts_backend *backend, struct mailbox *box, argument 101 if (fts_backend_get_last_uid(backend, box, &last_uid) < 0)
|
| H A D | fts-search.c | 50 if (fts_backend_lookup(fctx->backend, fctx->box, args, flags, 159 struct fts_backend *backend; local 182 backend = fts_mailbox_backend(mailboxes[i]); 184 if (fts_mailbox_backend(mailboxes[j]) != backend) 191 if (fts_backend_lookup_multi(backend, 346 if (fts_backend_refresh(fctx->backend) < 0) 348 if (fts_backend_get_last_uid(fctx->backend, fctx->box, &last_uid) < 0) 354 if ((fctx->backend->flags & FTS_BACKEND_FLAG_TOKENIZED_INPUT) != 0) { 355 if (fts_search_args_expand(fctx->backend, fctx->args) < 0) 366 fts_backend_lookup_done(fctx->backend); [all...] |
| H A D | fts-api.c | 15 void fts_backend_register(const struct fts_backend *backend) argument 19 array_append(&backends, &backend, 1); 35 i_panic("fts_backend_unregister(%s): unknown backend", name); 61 struct fts_backend *backend; local 65 *error_r = "Unknown backend"; 69 backend = be->v.alloc(); 70 backend->ns = ns; 71 if (backend->v.init(backend, error_r) < 0) { 72 i_free(backend); 81 struct fts_backend *backend = *_backend; local 87 fts_backend_get_last_uid(struct fts_backend *backend, struct mailbox *box, uint32_t *last_uid_r) argument 105 fts_backend_is_updating(struct fts_backend *backend) argument 111 fts_backend_update_init(struct fts_backend *backend) argument 136 struct fts_backend *backend = ctx->backend; local 196 fts_backend_refresh(struct fts_backend *backend) argument 201 fts_backend_reset_last_uids(struct fts_backend *backend) argument 228 fts_backend_rescan(struct fts_backend *backend) argument 246 fts_backend_optimize(struct fts_backend *backend) argument 301 fts_backend_default_can_lookup(struct fts_backend *backend, const struct mail_search_arg *args) argument 328 fts_backend_can_lookup(struct fts_backend *backend, const struct mail_search_arg *args) argument 344 fts_backend_lookup(struct fts_backend *backend, struct mailbox *box, struct mail_search_arg *args, enum fts_lookup_flags flags, struct fts_result *result) argument 363 fts_backend_lookup_multi(struct fts_backend *backend, struct mailbox *const boxes[], struct mail_search_arg *args, enum fts_lookup_flags flags, struct fts_multi_result *result) argument 400 fts_backend_lookup_done(struct fts_backend *backend) argument [all...] |
| /dovecot/src/plugins/mail-crypt/ |
| H A D | mail-crypt-acl-plugin.c | 244 MAIL_CRYPT_ACL_LIST_CONTEXT(aclobj->backend->list); 256 mail_crypt_acl_secure_sharing_enabled(aclobj->backend->list->ns->user); 258 const char *box_name = mailbox_list_get_vname(aclobj->backend->list, 260 struct mailbox *box = mailbox_alloc(aclobj->backend->list, box_name, 0); 279 ret = mail_crypt_acl_user_create(aclobj->backend->list->ns->user, 287 aclobj->backend->list->ns->user->_service_user 316 aclobj->backend->list->ns->user->_service_user 326 aclobj->backend->list->ns->user->_service_user 381 struct acl_backend *backend; local 389 backend [all...] |
| /dovecot/src/plugins/fts-squat/ |
| H A D | fts-backend-squat.c | 18 struct fts_backend backend; member in struct:squat_fts_backend 40 struct squat_fts_backend *backend; local 42 backend = i_new(struct squat_fts_backend, 1); 43 backend->backend = fts_backend_squat; 44 return &backend->backend; 50 struct squat_fts_backend *backend = local 66 backend->partial_len = len; 73 backend 83 fts_backend_squat_unset_box(struct squat_fts_backend *backend) argument 92 struct squat_fts_backend *backend = local 100 fts_backend_squat_set_box(struct squat_fts_backend *backend, struct mailbox *box) argument 157 struct squat_fts_backend *backend = local 221 struct squat_fts_backend *backend = local 265 struct squat_fts_backend *backend = local 343 struct squat_fts_backend *backend = local 356 squat_lookup_arg(struct squat_fts_backend *backend, const struct mail_search_arg *arg, bool and_args, ARRAY_TYPE(seq_range) *definite_uids, ARRAY_TYPE(seq_range) *maybe_uids) argument 449 struct squat_fts_backend *backend = local [all...] |
| /dovecot/src/plugins/imap-acl/ |
| H A D | imap-acl-plugin.c | 172 acl_rights_is_owner(struct acl_backend *backend, argument 179 return acl_backend_user_name_equals(backend, 186 static bool have_positive_owner_rights(struct acl_backend *backend, argument 195 if (acl_rights_is_owner(backend, &rights)) { 207 imap_acl_write_aclobj(string_t *dest, struct acl_backend *backend, argument 219 username = acl_backend_get_acl_username(backend); 226 if (acl_rights_is_owner(backend, &rights)) { 235 return imap_acl_write_aclobj(dest, backend, 275 struct acl_backend *backend; local 294 backend 483 imap_acl_update_ensure_keep_admins(struct acl_backend *backend, struct acl_object *aclobj, struct acl_rights_update *update) argument 561 struct acl_backend *backend; local [all...] |
| /dovecot/src/plugins/quota/ |
| H A D | quota-private.h | 99 const struct quota_backend *backend; member in struct:quota_root_settings 110 /* Limits in default_rule override backend's quota limits */ 121 struct quota_backend backend; member in struct:quota_root 222 void quota_backend_register(const struct quota_backend *backend); 223 void quota_backend_unregister(const struct quota_backend *backend);
|
| /dovecot/src/plugins/fts-lucene/ |
| H A D | fts-backend-lucene.c | 23 struct fts_backend backend; member in struct:lucene_fts_backend 56 static int fts_backend_lucene_mkdir(struct lucene_fts_backend *backend) argument 58 if (backend->dir_created) 61 backend->dir_created = TRUE; 62 if (mailbox_list_mkdir_root(backend->backend.ns->list, 63 backend->dir_path, 85 fts_backend_select(struct lucene_fts_backend *backend, struct mailbox *box) argument 95 if (backend->selected_box == box && 96 backend 117 struct lucene_fts_backend *backend; local 127 struct lucene_fts_backend *backend = local 160 struct lucene_fts_backend *backend = local 175 struct lucene_fts_backend *backend = local 212 struct lucene_fts_backend *backend = local 230 struct lucene_fts_backend *backend = local 251 struct lucene_fts_backend *backend = local 324 struct lucene_fts_backend *backend = local 363 struct lucene_fts_backend *backend = local 421 struct lucene_fts_backend *backend = local 441 struct lucene_fts_backend *backend = local 451 struct lucene_fts_backend *backend = local 461 struct lucene_fts_backend *backend = local 482 struct lucene_fts_backend *backend = local 554 struct lucene_fts_backend *backend = local [all...] |
| /dovecot/src/plugins/fts-solr/ |
| H A D | fts-backend-solr-old.c | 25 struct fts_backend backend; member in struct:solr_fts_backend 172 static void fts_solr_set_default_ns(struct solr_fts_backend *backend) argument 174 struct mail_namespace *ns = backend->backend.ns; 179 if (backend->default_ns != NULL) 183 backend->default_ns = 186 if (backend->default_ns == NULL) { 191 if (backend->default_ns == NULL) { 192 backend->default_ns = 195 while (backend 235 struct solr_fts_backend *backend; local 245 struct solr_fts_backend *backend = (struct solr_fts_backend *)_backend; local 270 struct solr_fts_backend *backend = (struct solr_fts_backend *)_backend; local 279 solr_add_ns_query(string_t *str, struct solr_fts_backend *backend, struct mail_namespace *ns, bool neg) argument 300 solr_add_ns_query_http(string_t *str, struct solr_fts_backend *backend, struct mail_namespace *ns) argument 311 fts_backend_solr_get_last_uid_fallback(struct solr_fts_backend *backend, struct mailbox *box, uint32_t *last_uid_r) argument 362 struct solr_fts_backend *backend = local 383 struct solr_fts_backend *backend = local 398 struct solr_fts_backend *backend = local 420 struct solr_fts_backend *backend = local 465 struct solr_fts_backend *backend = local 519 struct solr_fts_backend *backend = local 538 struct solr_fts_backend *backend = local 695 struct solr_fts_backend *backend = local 744 mailbox_get_id(struct solr_fts_backend *backend, struct mail_namespace *ns, const char *mailbox, uint32_t uidvalidity) argument 757 solr_search_multi(struct solr_fts_backend *backend, string_t *str, struct mailbox *const boxes[], enum fts_lookup_flags flags, struct fts_multi_result *result) argument 838 struct solr_fts_backend *backend = local [all...] |