Lines Matching refs:ace
108 const ace_t *ace;
131 ace = &(aces[i]);
133 if (ace->a_flags & ACE_OWNER)
135 else if (ace->a_flags & ACE_GROUP)
137 else if (ace->a_flags & ACE_EVERYONE)
139 else if (ace->a_flags & ACE_IDENTIFIER_GROUP)
145 entry->ae_id = ace->a_who;
149 entry->ae_perm = _bsd_from_zfs(ace->a_access_mask, perms);
150 entry->ae_flags = _bsd_from_zfs(ace->a_flags, flags);
152 switch (ace->a_type) {
166 panic("acl_from_aces: a_type is 0x%x", ace->a_type);
178 ace_t *ace;
186 ace = &(aces[i]);
188 ace->a_who = entry->ae_id;
191 ace->a_flags = ACE_OWNER;
193 ace->a_flags = (ACE_GROUP | ACE_IDENTIFIER_GROUP);
195 ace->a_flags = ACE_IDENTIFIER_GROUP;
197 ace->a_flags = ACE_EVERYONE;
199 ace->a_flags = 0;
201 ace->a_access_mask = _zfs_from_bsd(entry->ae_perm, perms);
202 ace->a_flags |= _zfs_from_bsd(entry->ae_flags, flags);
206 ace->a_type = ACE_ACCESS_ALLOWED_ACE_TYPE;
209 ace->a_type = ACE_ACCESS_DENIED_ACE_TYPE;
212 ace->a_type = ACE_SYSTEM_ALARM_ACE_TYPE;
215 ace->a_type = ACE_SYSTEM_AUDIT_ACE_TYPE;