Lines Matching refs:zace
47 #define ZACE_IS_OWNER(zace) ((zace->a_flags & ACE_TYPE_FLAGS) == ACE_OWNER) argument
48 #define ZACE_IS_OWNGRP(zace) \ argument
49 ((zace->a_flags & ACE_TYPE_FLAGS) == (ACE_IDENTIFIER_GROUP|ACE_GROUP))
51 #define ZACE_IS_USER(zace) \ argument
52 (((zace->a_flags & ACE_TYPE_FLAGS) == 0) || (ZACE_IS_OWNER(zace)))
53 #define ZACE_IS_GROUP(zace) (zace->a_flags & ACE_IDENTIFIER_GROUP) argument
54 #define ZACE_IS_EVERYONE(zace) (zace->a_flags & ACE_EVERYONE) argument
56 #define ZACE_IS_PROPAGATE(zace) \ argument
57 ((zace->a_flags & ACE_NO_PROPAGATE_INHERIT_ACE) == 0)
59 #define ZACE_IS_CREATOR_OWNER(zace) \ argument
60 (ZACE_IS_USER(zace) && (zace->a_who == IDMAP_WK_CREATOR_OWNER_UID))
62 #define ZACE_IS_CREATOR_GROUP(zace) \ argument
63 (ZACE_IS_GROUP(zace) && (zace->a_who == IDMAP_WK_CREATOR_GROUP_GID))
65 #define ZACE_IS_CREATOR(zace) \ argument
66 (ZACE_IS_CREATOR_OWNER(zace) || ZACE_IS_CREATOR_GROUP(zace))
333 ace_t *zace; in smb_acl_from_zfs() local
359 for (numaces = 0, zace = zacl->acl_aclp; in smb_acl_from_zfs()
361 zace++, numaces++, sim++) { in smb_acl_from_zfs()
370 ace->se_hdr.se_type = zace->a_type; in smb_acl_from_zfs()
371 ace->se_hdr.se_flags = smb_ace_flags_fromzfs(zace->a_flags); in smb_acl_from_zfs()
372 ace->se_mask = zace->a_access_mask; in smb_acl_from_zfs()
401 ace_t *zace; in smb_acl_to_zfs() local
430 zace = zacl->acl_aclp; in smb_acl_to_zfs()
434 for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) { in smb_acl_to_zfs()
435 zace->a_type = ace->se_hdr.se_type & ACE_ALL_TYPES; in smb_acl_to_zfs()
436 zace->a_access_mask = smb_ace_mask_g2s(ace->se_mask); in smb_acl_to_zfs()
437 zace->a_flags = smb_ace_flags_tozfs(ace->se_hdr.se_flags); in smb_acl_to_zfs()
438 zace->a_who = (uid_t)-1; in smb_acl_to_zfs()
442 if (!smb_ace_wellknown_update(sidstr, zace)) { in smb_acl_to_zfs()
443 sim->sim_id = &zace->a_who; in smb_acl_to_zfs()
468 zace = zacl->acl_aclp; in smb_acl_to_zfs()
471 for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) { in smb_acl_to_zfs()
472 if (zace->a_who == (uid_t)-1) in smb_acl_to_zfs()
476 zace->a_flags |= ACE_IDENTIFIER_GROUP; in smb_acl_to_zfs()
486 smb_ace_wellknown_update(const char *sid, ace_t *zace) in smb_ace_wellknown_update() argument
502 zace->a_flags |= map[i].flags; in smb_ace_wellknown_update()
519 ace_t *zace; in smb_fsacl_getsids() local
527 for (i = 0, zace = zacl->acl_aclp; i < zacl->acl_cnt; in smb_fsacl_getsids()
528 zace++, i++, sim++) { in smb_fsacl_getsids()
530 switch (zace->a_flags & ACE_TYPE_FLAGS) { in smb_fsacl_getsids()
543 id = zace->a_who; in smb_fsacl_getsids()
545 sim->sim_id = &zace->a_who; in smb_fsacl_getsids()
555 id = zace->a_who; in smb_fsacl_getsids()
557 sim->sim_id = &zace->a_who; in smb_fsacl_getsids()
590 ace_t *zace; in smb_fsacl_null_empty() local
593 zace = zacl->acl_aclp; in smb_fsacl_null_empty()
595 zace->a_type = ACE_ACCESS_ALLOWED_ACE_TYPE; in smb_fsacl_null_empty()
597 zace->a_access_mask = ACE_ALL_PERMS; in smb_fsacl_null_empty()
598 zace->a_flags = ACE_EVERYONE; in smb_fsacl_null_empty()
600 zace->a_access_mask = ACE_READ_ACL | ACE_WRITE_ACL | in smb_fsacl_null_empty()
602 zace->a_flags = ACE_OWNER; in smb_fsacl_null_empty()
667 ace_t *zace; in smb_fsacl_split() local
679 for (i = 0, zace = zacl->acl_aclp; i < zacl->acl_cnt; zace++, i++) { in smb_fsacl_split()
680 if (get_dacl && smb_ace_is_access(zace->a_type)) in smb_fsacl_split()
682 else if (get_sacl && smb_ace_is_audit(zace->a_type)) in smb_fsacl_split()
696 for (i = 0, zace = zacl->acl_aclp; i < zacl->acl_cnt; zace++, i++) { in smb_fsacl_split()
697 if (get_dacl && smb_ace_is_access(zace->a_type)) { in smb_fsacl_split()
698 *access_ace = *zace; in smb_fsacl_split()
700 } else if (get_sacl && smb_ace_is_audit(zace->a_type)) { in smb_fsacl_split()
701 *audit_ace = *zace; in smb_fsacl_split()
1084 ace_t *zace; in smb_fsacl_inheritable() local
1089 for (numaces = 0, zace = zacl->acl_aclp; in smb_fsacl_inheritable()
1091 zace++, numaces++) { in smb_fsacl_inheritable()
1092 switch (zace->a_flags & ACE_FD_INHERIT_ACE) { in smb_fsacl_inheritable()
1103 if (is_dir && ZACE_IS_CREATOR(zace) && in smb_fsacl_inheritable()
1104 (ZACE_IS_PROPAGATE(zace))) { in smb_fsacl_inheritable()
1119 else if (ZACE_IS_PROPAGATE(zace)) in smb_fsacl_inheritable()
1136 if (ZACE_IS_CREATOR(zace) && in smb_fsacl_inheritable()
1137 (ZACE_IS_PROPAGATE(zace))) in smb_fsacl_inheritable()
1240 smb_ace_inherit(ace_t *dir_zace, ace_t *zace, int is_dir, uid_t uid, gid_t gid) in smb_ace_inherit() argument
1242 *zace = *dir_zace; in smb_ace_inherit()
1245 zace->a_flags &= ~ACE_INHERIT_ONLY_ACE; in smb_ace_inherit()
1247 zace->a_flags |= ACE_INHERITED_ACE; in smb_ace_inherit()
1254 zace->a_flags &= ~ACE_INHERIT_FLAGS; in smb_ace_inherit()
1261 zace->a_who = uid; in smb_ace_inherit()
1262 zace->a_flags &= ~ACE_INHERIT_FLAGS; in smb_ace_inherit()
1264 zace->a_who = gid; in smb_ace_inherit()
1265 zace->a_flags |= ACE_IDENTIFIER_GROUP; in smb_ace_inherit()
1266 zace->a_flags &= ~ACE_INHERIT_FLAGS; in smb_ace_inherit()