Lines Matching defs:aclobj
23 static int acl_backend_vfile_update_begin(struct acl_object_vfile *aclobj,
26 struct acl_object *_aclobj = &aclobj->aclobj;
30 if (aclobj->local_path == NULL) {
32 aclobj->aclobj.name);
39 fd = file_dotlock_open_group(&dotlock_set, aclobj->local_path, 0,
44 i_error("file_dotlock_open(%s) failed: %m", aclobj->local_path);
59 vfile_object_modify_right(struct acl_object *aclobj, unsigned int idx,
65 right = array_idx_modifiable(&aclobj->rights, idx);
66 c1 = acl_right_names_modify(aclobj->rights_pool, &right->rights,
68 c2 = acl_right_names_modify(aclobj->rights_pool, &right->neg_rights,
74 array_delete(&aclobj->rights, idx, 1);
81 vfile_object_add_right(struct acl_object *aclobj, unsigned int idx,
95 right.identifier = p_strdup(aclobj->rights_pool,
98 c1 = acl_right_names_modify(aclobj->rights_pool, &right.rights,
100 c2 = acl_right_names_modify(aclobj->rights_pool, &right.neg_rights,
104 array_insert(&aclobj->rights, idx, &right, 1);
132 acl_backend_vfile_update_write(struct acl_object *aclobj,
147 rights = array_get(&aclobj->rights, &count);
197 struct acl_object_vfile *aclobj =
213 fd = acl_backend_vfile_update_begin(aclobj, &dotlock);