acl_entry
acl_entry_t acl_entry;
while (acl_get_entry(nacl, entry_id, &acl_entry) == 1) {
if (acl_get_flagset_np(acl_entry, &acl_flagset) != 0) {
if (acl_delete_entry(nacl, acl_entry) != 0)
acl_int_new->acl_entry[mask_num].ae_perm = mask_mode;
acl_int_new->acl_entry[acl_int_new->acl_cnt].ae_tag = ACL_MASK;
acl_int_new->acl_entry[acl_int_new->acl_cnt].ae_id =
acl_int_new->acl_entry[acl_int_new->acl_cnt].ae_perm =
switch(acl_int_new->acl_entry[i].ae_tag) {
acl_int_new->acl_entry[i].ae_perm & ACL_PERM_BITS;
if (_entry_matches(&(acl->ats_acl.acl_entry[i]), &entry_int)) {
acl->ats_acl.acl_entry[j] =
acl->ats_acl.acl_entry[j+1];
bzero(&acl->ats_acl.acl_entry[j],
sizeof(struct acl_entry));
acl->ats_acl.acl_entry[i] =
acl->ats_acl.acl_entry[i+1];
bzero(&acl->ats_acl.acl_entry[i],
sizeof(struct acl_entry));
struct acl_entry entry_int;
acl_int->acl_entry[i] = acl_int->acl_entry[i - 1];
*entry_p = &acl_int->acl_entry[offset];
*entry_p = &acl_int->acl_entry[acl->ats_cur_entry++];
*entry_p = &acl_int->acl_entry[acl_int->acl_cnt++];
qsort(&acl_int->acl_entry[0], acl_int->acl_cnt,
sizeof(struct acl_entry), (compare) _posix1e_acl_entry_compare);
struct acl_entry *entry; /* current entry */
entry = &acl_int->acl_entry[i];
struct acl_entry *e;
e = &(acl_int->acl_entry[acl_int->acl_cnt]);
struct acl_entry *entrya, *entryb;
entrya = &(a->ats_acl.acl_entry[i]);
entryb = &(b->ats_acl.acl_entry[i]);
_posix1e_acl_entry_compare(struct acl_entry *a, struct acl_entry *b)
if (acl_int->acl_entry[i].ae_tag == ACL_MASK)
mask_perm = acl_int->acl_entry[i].ae_perm;
ae_tag = acl_int->acl_entry[i].ae_tag;
ae_id = acl_int->acl_entry[i].ae_id;
ae_perm = acl_int->acl_entry[i].ae_perm;
enum vtype, int, int, struct acl_entry *);
enum vtype type, int group, int owner, struct acl_entry *ace)
switch (aclp->acl_entry[i].ae_tag) {
nfsv4_uidtostr(aclp->acl_entry[i].ae_id, &name,
nfsv4_gidtostr((gid_t)aclp->acl_entry[i].ae_id, &name,
isowner, &aclp->acl_entry[i]);
nfsrv_dissectace(struct nfsrv_descript *nd, struct acl_entry *acep,
struct acl_entry *acep1, *acep2;
acep1 = aclp1->acl_entry;
acep2 = aclp2->acl_entry;
error = nfsrv_dissectace(nd, &aclp->acl_entry[i],
int nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *,
struct acl_entry nfsdl_ace; /* Delegation ace */
ae = &(aclp->acl_entry[aclp->acl_cnt]);
static struct acl_entry *
aclp->acl_entry[i] = aclp->acl_entry[i - 1];
return (&(aclp->acl_entry[entry_index + 1]));
const struct acl_entry *ae;
ae = &(aclp->acl_entry[i]);
const struct acl_entry *parent_entry;
struct acl_entry *ae;
parent_entry = &(parent_aclp->acl_entry[i]);
ae = &(child_aclp->acl_entry[child_aclp->acl_cnt]);
const struct acl_entry *entrya, *entryb;
entrya = &(a->acl_entry[i]);
entryb = &(b->acl_entry[i]);
const struct acl_entry *ae;
ae = &(aclp->acl_entry[i]);
_acl_entry_matches(struct acl_entry *ae, acl_tag_t tag, acl_perm_t perm,
static struct acl_entry *
struct acl_entry *ae;
struct acl_entry
struct acl_entry acl_entry;
acl_entry.ae_tag = tag;
acl_entry.ae_perm = acl_posix1e_mode_to_perm(tag, mode);
acl_entry.ae_entry_type = 0;
acl_entry.ae_flags = 0;
acl_entry.ae_id = uid;
acl_entry.ae_id = gid;
acl_entry.ae_id = ACL_UNDEFINED_ID;
acl_entry.ae_id = ACL_UNDEFINED_ID;
return (acl_entry);
acl_posix1e_perms_to_mode(struct acl_entry *acl_user_obj_entry,
struct acl_entry *acl_group_obj_entry, struct acl_entry *acl_other_entry)
struct acl_entry *acl_mask, *acl_user_obj, *acl_group_obj, *acl_other;
switch (acl->acl_entry[i].ae_tag) {
acl_user_obj = &acl->acl_entry[i];
acl_group_obj = &acl->acl_entry[i];
acl_other = &acl->acl_entry[i];
acl_mask = &acl->acl_entry[i];
struct acl_entry *ae = &acl->acl_entry[i];
if ((acl->acl_entry[i].ae_perm | ACL_PERM_BITS) !=
dest->acl_entry[i].ae_tag = source->acl_entry[i].ae_tag;
dest->acl_entry[i].ae_id = source->acl_entry[i].ae_id;
dest->acl_entry[i].ae_perm = source->acl_entry[i].ae_perm;
dest->acl_entry[i].ae_tag = source->acl_entry[i].ae_tag;
dest->acl_entry[i].ae_id = source->acl_entry[i].ae_id;
dest->acl_entry[i].ae_perm = source->acl_entry[i].ae_perm;
const struct acl_entry *ae;
ae = &(aclp->acl_entry[i]);
struct acl_entry *acl_other, *acl_mask;
struct acl_entry *ae = &acl->acl_entry[i];
struct acl_entry *ae = &acl->acl_entry[i];
struct acl_entry *ae = &acl->acl_entry[i];
struct acl_entry *ae = &acl->acl_entry[i];
typedef struct acl_entry *acl_entry_t;
struct acl_entry acl_entry[ACL_MAX_ENTRIES];
struct acl_entry acl_posix1e_mode_to_entry(acl_tag_t tag, uid_t uid,
struct acl_entry *acl_user_obj_entry,
struct acl_entry *acl_group_obj_entry,
struct acl_entry *acl_other_entry);
struct oldacl_entry acl_entry[OLDACL_MAX_ENTRIES];
acl_group_obj = &acl->acl_entry[i];
acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID;
acl->acl_entry[i].ae_perm = acl_posix1e_mode_to_perm(
acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID;
acl_mask = &acl->acl_entry[i];
acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID;
old->acl_entry[0].ae_tag = ACL_USER_OBJ;
old->acl_entry[0].ae_id = ACL_UNDEFINED_ID;
old->acl_entry[0].ae_perm = ACL_PERM_NONE;
old->acl_entry[1].ae_tag = ACL_GROUP_OBJ;
old->acl_entry[1].ae_id = ACL_UNDEFINED_ID;
old->acl_entry[1].ae_perm = ACL_PERM_NONE;
old->acl_entry[2].ae_tag = ACL_OTHER;
old->acl_entry[2].ae_id = ACL_UNDEFINED_ID;
old->acl_entry[2].ae_perm = ACL_PERM_NONE;
struct acl_entry *acl_mask, *acl_group_obj;
switch (acl->acl_entry[i].ae_tag) {
acl->acl_entry[i].ae_perm = acl_posix1e_mode_to_perm(
acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID;