Lines Matching refs:acl
1273 ace_list_t *normacl = NULL, *dfacl = NULL, *acl; in ln_ace_to_aent() local
1342 acl = dfacl; in ln_ace_to_aent()
1344 acl = normacl; in ln_ace_to_aent()
1348 if (acl->state > ace_user_obj) { in ln_ace_to_aent()
1352 acl->state = ace_user_obj; in ln_ace_to_aent()
1353 acl->seen |= USER_OBJ; in ln_ace_to_aent()
1354 vals = &acl->user_obj; in ln_ace_to_aent()
1355 vals->aent_type = USER_OBJ | acl->dfacl_flag; in ln_ace_to_aent()
1357 acl->state = ace_other_obj; in ln_ace_to_aent()
1358 acl->seen |= OTHER_OBJ; in ln_ace_to_aent()
1359 vals = &acl->other_obj; in ln_ace_to_aent()
1360 vals->aent_type = OTHER_OBJ | acl->dfacl_flag; in ln_ace_to_aent()
1362 if (acl->state > ace_group) { in ln_ace_to_aent()
1367 acl->seen |= GROUP_OBJ; in ln_ace_to_aent()
1368 vals = &acl->group_obj; in ln_ace_to_aent()
1369 vals->aent_type = GROUP_OBJ | acl->dfacl_flag; in ln_ace_to_aent()
1371 acl->seen |= GROUP; in ln_ace_to_aent()
1372 vals = acevals_find(acep, &acl->group, in ln_ace_to_aent()
1373 &acl->numgroups); in ln_ace_to_aent()
1378 vals->aent_type = GROUP | acl->dfacl_flag; in ln_ace_to_aent()
1380 acl->state = ace_group; in ln_ace_to_aent()
1382 if (acl->state > ace_user) { in ln_ace_to_aent()
1386 acl->state = ace_user; in ln_ace_to_aent()
1387 acl->seen |= USER; in ln_ace_to_aent()
1388 vals = acevals_find(acep, &acl->user, in ln_ace_to_aent()
1389 &acl->numusers); in ln_ace_to_aent()
1394 vals->aent_type = USER | acl->dfacl_flag; in ln_ace_to_aent()
1397 if (!(acl->state > ace_unused)) { in ln_ace_to_aent()
1416 if ((acl->state != ace_user) && in ln_ace_to_aent()
1417 (acl->state != ace_group)) { in ln_ace_to_aent()
1422 if (! acl->hasmask) { in ln_ace_to_aent()
1423 acl->hasmask = 1; in ln_ace_to_aent()
1424 acl->acl_mask = vals->denied; in ln_ace_to_aent()
1426 } else if (acl->acl_mask != vals->denied) { in ln_ace_to_aent()
1567 #define SET_ACE(acl, index, who, mask, type, flags) { \ argument
1568 acl[0][index].a_who = (uint32_t)who; \
1569 acl[0][index].a_type = type; \
1570 acl[0][index].a_flags = flags; \
1571 acl[0][index++].a_access_mask = mask; \
1637 acl_trivial_create(mode_t mode, boolean_t isdir, ace_t **acl, int *count) in acl_trivial_create() argument
1653 if ((error = cacl_malloc((void **)acl, *count * sizeof (ace_t))) != 0) in acl_trivial_create()
1657 SET_ACE(acl, index, -1, masks.allow0, in acl_trivial_create()
1661 SET_ACE(acl, index, -1, masks.deny1, in acl_trivial_create()
1665 SET_ACE(acl, index, -1, masks.deny2, in acl_trivial_create()
1669 SET_ACE(acl, index, -1, masks.owner, ACE_ACCESS_ALLOWED_ACE_TYPE, in acl_trivial_create()
1671 SET_ACE(acl, index, -1, masks.group, ACE_ACCESS_ALLOWED_ACE_TYPE, in acl_trivial_create()
1673 SET_ACE(acl, index, -1, masks.everyone, ACE_ACCESS_ALLOWED_ACE_TYPE, in acl_trivial_create()