Lines Matching defs:aclobj
154 struct acl_object_vfile *aclobj;
157 aclobj = i_new(struct acl_object_vfile, 1);
158 aclobj->aclobj.backend = _backend;
159 aclobj->aclobj.name = i_strdup(name);
168 aclobj->local_path = dir == NULL ? NULL :
172 aclobj->global_path =
180 return &aclobj->aclobj;
300 struct acl_object_vfile *aclobj = (struct acl_object_vfile *)_aclobj;
302 i_free(aclobj->local_path);
303 i_free(aclobj->global_path);
305 if (array_is_created(&aclobj->aclobj.rights))
306 array_free(&aclobj->aclobj.rights);
307 pool_unref(&aclobj->aclobj.rights_pool);
308 i_free(aclobj->aclobj.name);
309 i_free(aclobj);
313 acl_backend_vfile_read(struct acl_object *aclobj, bool global, const char *path,
329 if (aclobj->backend->debug)
333 if (aclobj->backend->debug)
337 acl_object_remove_all_access(aclobj);
366 if (aclobj->backend->debug)
377 ret = acl_rights_parse_line(line, aclobj->rights_pool,
384 array_append(&aclobj->rights, &rights, 1);
429 acl_backend_vfile_read_with_retry(struct acl_object *aclobj,
441 ret = acl_backend_vfile_read(aclobj, global, path, validity,
481 acl_backend_vfile_refresh(struct acl_object *aclobj, const char *path,
485 (struct acl_backend_vfile *)aclobj->backend;
516 int acl_backend_vfile_object_get_mtime(struct acl_object *aclobj,
521 validity = acl_cache_get_validity(aclobj->backend->cache, aclobj->name);
553 struct acl_object_vfile *aclobj = (struct acl_object_vfile *)_aclobj;
566 acl_backend_vfile_refresh(_aclobj, aclobj->global_path,
570 ret = acl_backend_vfile_refresh(_aclobj, aclobj->local_path,
597 if (acl_backend_vfile_read_with_retry(_aclobj, TRUE, aclobj->global_path,
601 if (acl_backend_vfile_read_with_retry(_aclobj, FALSE, aclobj->local_path,