Lines Matching defs:backend
34 struct acl_object *acl_object_init_from_name(struct acl_backend *backend,
37 return backend->v.object_init(backend, name);
40 struct acl_object *acl_object_init_from_parent(struct acl_backend *backend,
43 return backend->v.object_init_parent(backend, child_name);
51 aclobj->backend->v.object_deinit(aclobj);
56 struct acl_backend *backend = aclobj->backend;
60 if (backend->v.object_refresh_cache(aclobj) < 0)
63 have_mask = acl_cache_get_my_rights(backend->cache, aclobj->name);
65 if (acl_backend_get_default_rights(backend, &have_mask) < 0)
72 if (mailbox_list_get_user(aclobj->backend->list)->dsyncing) {
77 read_idx = acl_backend_lookup_right(aclobj->backend,
86 acl_backend_mask_get_names(struct acl_backend *backend,
93 names = acl_cache_get_names(backend->cache, &names_count);
120 struct acl_backend *backend = aclobj->backend;
123 if (backend->v.object_refresh_cache(aclobj) < 0)
126 mask = acl_cache_get_my_rights(backend->cache, aclobj->name);
128 if (acl_backend_get_default_rights(backend, &mask) < 0)
132 *rights_r = acl_backend_mask_get_names(backend, mask, pool);
151 return acl_backend_mask_get_names(aclobj->backend,
152 aclobj->backend->default_aclmask,
158 return aclobj->backend->v.last_changed(aclobj, last_changed_r);
164 return aclobj->backend->v.object_update(aclobj, update);
169 return aclobj->backend->v.object_list_init(aclobj);
178 return iter->aclobj->backend->v.object_list_next(iter, rights_r);
186 return iter->aclobj->backend->v.object_list_deinit(iter);
205 acl_cache_flush(aclobj->backend->cache, aclobj->name);
208 if (aclobj->backend->v.object_refresh_cache(aclobj) < 0)
248 acl_backend_nonowner_lookups_iter_init(struct acl_backend *backend)
250 return backend->v.nonowner_lookups_iter_init(backend);
256 return ctx->backend->v.nonowner_lookups_iter_next(ctx, name_r);
264 return ctx->backend->v.nonowner_lookups_iter_deinit(ctx);
267 int acl_backend_nonowner_lookups_rebuild(struct acl_backend *backend)
269 return backend->v.nonowner_lookups_rebuild(backend);
743 ru.rights.rights = aclobj->backend->default_rights;
745 acl_cache_update(aclobj->backend->cache, aclobj->name, &ru);
756 acl_cache_flush(aclobj->backend->cache, aclobj->name);
772 if (!acl_backend_user_is_owner(aclobj->backend))
789 if (!acl_backend_rights_match_me(aclobj->backend, &rights[i]))
819 acl_cache_update(aclobj->backend->cache, aclobj->name, &ru);
840 struct acl_backend *backend = aclobj->backend;
843 if (mailbox_list_is_valid_name(backend->list, aclobj->name, &error))
844 vname = mailbox_list_get_vname(backend->list, aclobj->name);
848 acl_global_file_get(backend->global_file, vname,