Lines Matching defs:zace

38 #define	ZACE_IS_OWNER(zace) ((zace->a_flags & ACE_TYPE_FLAGS) == ACE_OWNER)
39 #define ZACE_IS_OWNGRP(zace) \
40 ((zace->a_flags & ACE_TYPE_FLAGS) == (ACE_IDENTIFIER_GROUP|ACE_GROUP))
42 #define ZACE_IS_USER(zace) \
43 (((zace->a_flags & ACE_TYPE_FLAGS) == 0) || (ZACE_IS_OWNER(zace)))
44 #define ZACE_IS_GROUP(zace) (zace->a_flags & ACE_IDENTIFIER_GROUP)
45 #define ZACE_IS_EVERYONE(zace) (zace->a_flags & ACE_EVERYONE)
47 #define ZACE_IS_PROPAGATE(zace) \
48 ((zace->a_flags & ACE_NO_PROPAGATE_INHERIT_ACE) == 0)
50 #define ZACE_IS_CREATOR_OWNER(zace) \
51 (ZACE_IS_USER(zace) && (zace->a_who == IDMAP_WK_CREATOR_OWNER_UID))
53 #define ZACE_IS_CREATOR_GROUP(zace) \
54 (ZACE_IS_GROUP(zace) && (zace->a_who == IDMAP_WK_CREATOR_GROUP_GID))
56 #define ZACE_IS_CREATOR(zace) \
57 (ZACE_IS_CREATOR_OWNER(zace) || ZACE_IS_CREATOR_GROUP(zace))
294 ace_t *zace;
315 for (numaces = 0, zace = zacl->acl_aclp;
317 zace++, numaces++, sim++) {
326 ace->se_hdr.se_type = zace->a_type;
327 ace->se_hdr.se_flags = smb_ace_flags_fromzfs(zace->a_flags);
328 ace->se_mask = zace->a_access_mask;
357 ace_t *zace;
386 zace = zacl->acl_aclp;
390 for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
391 zace->a_type = ace->se_hdr.se_type & ACE_ALL_TYPES;
392 zace->a_access_mask = smb_ace_mask_g2s(ace->se_mask);
393 zace->a_flags = smb_ace_flags_tozfs(ace->se_hdr.se_flags);
394 zace->a_who = (uid_t)-1;
398 if (!smb_ace_wellknown_update(sidstr, zace)) {
399 sim->sim_id = &zace->a_who;
424 zace = zacl->acl_aclp;
427 for (i = 0; i < acl->sl_acecnt; i++, zace++, ace++, sim++) {
428 if (zace->a_who == (uid_t)-1)
432 zace->a_flags |= ACE_IDENTIFIER_GROUP;
442 smb_ace_wellknown_update(const char *sid, ace_t *zace)
458 zace->a_flags |= map[i].flags;
474 ace_t *zace;
482 for (i = 0, zace = zacl->acl_aclp; i < zacl->acl_cnt;
483 zace++, i++, sim++) {
484 switch (zace->a_flags & ACE_TYPE_FLAGS) {
496 id = zace->a_who;
506 id = zace->a_who;
540 ace_t *zace;
543 zace = zacl->acl_aclp;
545 zace->a_type = ACE_ACCESS_ALLOWED_ACE_TYPE;
547 zace->a_access_mask = ACE_ALL_PERMS;
548 zace->a_flags = ACE_EVERYONE;
550 zace->a_access_mask = ACE_READ_ACL | ACE_WRITE_ACL |
552 zace->a_flags = ACE_OWNER;
617 ace_t *zace;
629 for (i = 0, zace = zacl->acl_aclp; i < zacl->acl_cnt; zace++, i++) {
630 if (get_dacl && smb_ace_is_access(zace->a_type))
632 else if (get_sacl && smb_ace_is_audit(zace->a_type))
646 for (i = 0, zace = zacl->acl_aclp; i < zacl->acl_cnt; zace++, i++) {
647 if (get_dacl && smb_ace_is_access(zace->a_type)) {
648 *access_ace = *zace;
650 } else if (get_sacl && smb_ace_is_audit(zace->a_type)) {
651 *audit_ace = *zace;
1034 ace_t *zace;
1039 for (numaces = 0, zace = zacl->acl_aclp;
1041 zace++, numaces++) {
1042 switch (zace->a_flags & ACE_FD_INHERIT_ACE) {
1053 if (is_dir && ZACE_IS_CREATOR(zace) &&
1054 (ZACE_IS_PROPAGATE(zace))) {
1069 else if (ZACE_IS_PROPAGATE(zace))
1086 if (ZACE_IS_CREATOR(zace) &&
1087 (ZACE_IS_PROPAGATE(zace)))
1190 smb_ace_inherit(ace_t *dir_zace, ace_t *zace, int is_dir, uid_t uid, gid_t gid)
1192 *zace = *dir_zace;
1195 zace->a_flags &= ~ACE_INHERIT_ONLY_ACE;
1197 zace->a_flags |= ACE_INHERITED_ACE;
1204 zace->a_flags &= ~ACE_INHERIT_FLAGS;
1211 zace->a_who = uid;
1212 zace->a_flags &= ~ACE_INHERIT_FLAGS;
1214 zace->a_who = gid;
1215 zace->a_flags |= ACE_IDENTIFIER_GROUP;
1216 zace->a_flags &= ~ACE_INHERIT_FLAGS;