Searched defs:backend (Results 1 - 25 of 29) sorted by relevance

12

/dovecot/src/plugins/acl/
H A Dacl-plugin.h33 struct acl_backend *backend; member in struct:acl_storage_rights_context
H A Dacl-backend-vfile-update.c13 #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 Dacl-backend-vfile.h28 /* 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 Dacl-backend.c40 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 Dacl-api-private.h15 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 Dacl-backend-vfile-acllist.c14 #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 Dacl-backend-vfile.c11 #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 Dacl-lookup-dict.c107 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 Ddoveadm-acl.c80 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 Dacl-cache.c23 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 Dacl-mailbox-list.c53 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 Dacl-api.c34 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 Dfts-storage.h21 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 Dfts-search-args.c148 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 Ddoveadm-fts.c33 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 Dfts-api-private.h14 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 Dfts-indexer.c92 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 Dfts-search.c50 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 Dfts-api.c15 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 Dmail-crypt-acl-plugin.c244 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 Dfts-backend-squat.c18 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 Dimap-acl-plugin.c172 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 Dquota-private.h99 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 Dfts-backend-lucene.c23 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 Dfts-backend-solr-old.c25 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...]

Completed in 55 milliseconds

12