ace_t
ace_t z_ace_data[ACE_SLOT_CNT]; /* 6 standard ACEs */
ace_t *p2;
p2 = (ace_t *)acl_entry;
ace_t *ap;
for (ap = (ace_t *)acl_data(acep); acecnt--; ap++) {
ace_t ace;
if (mdb_vread(&ace, sizeof (ace_t), addr) == -1) {
ace_t *acep;
acep = (ace_t *)&zace;
sizeof (ace_t) : sizeof (zfs_ace_hdr_t);
sizeof (ace_t) : sizeof (zfs_object_ace_t);
sizeof (ace_t) : sizeof (zfs_ace_t);
pa_ace_flags(pr_context_t *context, ace_t *ace, int status, int flag)
pa_ace_who(pr_context_t *context, ace_t *ace, int status, int flag)
pa_ace_access_mask(pr_context_t *context, ace_t *ace, int status, int flag)
pa_ace_type(pr_context_t *context, ace_t *ace, int status, int flag)
ace_t ace;
ln_ace_to_aent(ace_t *ace, int n, uid_t owner, gid_t group,
ace_t *acep;
convert_ace_to_aent(ace_t *acebufp, int acecnt, boolean_t isdir,
aclp->acl_cnt, isdir, (ace_t **)&acldata, &aclcnt);
aclp->acl_entry_size = sizeof (ace_t);
acl_trivial_create(mode_t mode, boolean_t isdir, ace_t **acl, int *count)
if ((error = cacl_malloc((void **)acl, *count * sizeof (ace_t))) != 0)
ace_t *acep = datap;
ace_trivial(ace_t *acep, int aclcnt)
aclp->acl_entry_size = sizeof (ace_t);
ace_make_deny(ace_t *allow, ace_t *deny, int isdir, int isowner)
(void) memcpy(deny, allow, sizeof (ace_t));
ln_aent_to_ace(aclent_t *aclent, int n, ace_t **acepp, int *rescount, int isdir)
ace_t *acep, *result = NULL;
if (cacl_malloc((void **)&result, resultsize * sizeof (ace_t)) != 0)
cacl_free(result, resultsize * sizeof (ace_t));
ace_t **retacep, int *retacecnt)
ace_t *acep;
ace_t *dfacep;
cacl_free(acep, acecnt * sizeof (ace_t));
acesz = sizeof (ace_t) * acecnt;
dfacesz = sizeof (ace_t) * dfacecnt;
cacl_free(dfacep, dfacecnt * sizeof (ace_t));
acevals_find(ace_t *ace, avl_tree_t *avl, int *num)
access_mask_check(ace_t *acep, int mask_bit, int isowner)
ace_to_aent_legal(ace_t *acep)
extern void adjust_ace_pair(ace_t *pair, mode_t mode);
extern int ace_trivial(ace_t *acep, int aclcnt);
int acl_trivial_create(mode_t mode, boolean_t isdir, ace_t **acl, int *count);
zacl_size = zacecnt * sizeof (ace_t);
zace2ntace(i_ntace_t **ntacep, ace_t *zacep, struct mapinfo2sid *mip)
ace_t *zacevec = NULL;
ace_t *zacep;
acl_info->acl_entry_size != sizeof (ace_t))
ntace2zace(ace_t *zacep, i_ntace_t *ntace, struct mapinfo2uid *mip)
ace_t *zacep0, *zacep;
acl_info->acl_entry_size != sizeof (ace_t))
make_trivial_s10_acl(const char *fname, int fd, ace_t *bp)
ace_t trivial_s10_acl[] = {
s10_adjust_ace_mask(&trivial_s10_acl[0], offsetof(ace_t, a_access_mask),
sizeof (ace_t), (buf.st_mode & 0700) >> 6);
s10_adjust_ace_mask(&trivial_s10_acl[2], offsetof(ace_t, a_access_mask),
sizeof (ace_t), (buf.st_mode & 0070) >> 3);
s10_adjust_ace_mask(&trivial_s10_acl[4], offsetof(ace_t, a_access_mask),
sizeof (ace_t), buf.st_mode & 0007);
ace_t buf[NATIVE_TRIVIAL_ACL_CNT];
ace_t *ent;
ace_t ace;
ace_t *acep;
ace_t *acep;
ace_t *acep;
ace_type_txt(dynaclstr_t *dynstr, ace_t *acep, int flags)
ace_t *aclp = aceaclp->acl_aclp;
ace_t *min_ace_acl;
ace_t *p1 = (ace_t *)entry1;
ace_t *p2 = (ace_t *)entry2;
ace_t ace1, ace2;
return (memcmp(&ace1, &ace2, sizeof (ace_t)));
ace_t *acep;
acep = malloc(sizeof (ace_t) * aclcnt);
(vp->v_type == VDIR), (ace_t **)&vsecattr->vsa_aclentp,
vsecattr->vsa_aclentsz = vsecattr->vsa_aclcnt * sizeof (ace_t);
ace_t *acl;
acl = kmem_alloc(sizeof (ace_t), KM_SLEEP);
vsecattr->vsa_aclentsz = sizeof (ace_t);
ace_t *zace;
ace_t *zace;
smb_ace_wellknown_update(const char *sid, ace_t *zace)
ace_t *zace;
ace_t *zace;
static boolean_t smb_ace_wellknown_update(const char *, ace_t *);
ace_t *z_ace;
if ((z_ace = (ace_t *)z_acl->acl_aclp) == NULL)
ace_t *z_ace;
z_ace = (ace_t *)z_acl->acl_aclp;
ace_t aces_canned[] = {
.acl_entry_size = sizeof (ace_t),
ace_t *lib_acep;
ace_t *ref_acep;
ace_t *acebufp;
a_size = nentries * sizeof (ace_t);
au_to_ace(ace_t *acep)
(vp->v_type == VDIR), (ace_t **)&vsecattr->vsa_aclentp,
vsecattr->vsa_aclentsz = vsecattr->vsa_aclcnt * sizeof (ace_t);
vsecattr.vsa_aclcnt * sizeof (ace_t));
acet_to_ace4(ace_t *ace, nfsace4 *nfsace4, int isserver)
ace4_to_acet(nfsace4 *nfsace4, ace_t *ace, uid_t owner, gid_t group,
sizeof (ace_t), KM_SLEEP);
vs_acet->vsa_aclentsz = vs_ace4->vsa_aclcnt * sizeof (ace_t);
(ace_t *)(vs_acet->vsa_aclentp) + i, owner, group,
error = acet_to_ace4((ace_t *)(vs_acet->vsa_aclentp) + i,
vsp->vsa_aclcnt * sizeof (ace_t));
static int acet_to_ace4(ace_t *, nfsace4 *, int);
static int ace4_to_acet(nfsace4 *, ace_t *, uid_t, gid_t, int);
vs_ace4.vsa_aclentsz = vs_ace4.vsa_aclcnt * sizeof (ace_t);
vsap->vsa_aclcnt * sizeof (ace_t));
vsap->vsa_aclentsz = vsap->vsa_aclcnt * sizeof (ace_t);
*aclbsize = vsecattr->vsa_aclcnt * sizeof (ace_t);
static void smb_ace_inherit(ace_t *, ace_t *, int, uid_t, gid_t);
ace_t *zace;
static boolean_t smb_ace_wellknown_update(const char *, ace_t *);
smb_ace_inherit(ace_t *dir_zace, ace_t *zace, int is_dir, uid_t uid, gid_t gid)
ace_t *zace;
ace_t *zace;
smb_ace_wellknown_update(const char *sid, ace_t *zace)
ace_t *zace;
ace_t *zace;
ace_t *zace;
ace_t *access_ace = NULL;
ace_t *audit_ace = NULL;
ace_t *dir_zace;
ace_t *new_zace;
static const ace_t default_dacl[DEFAULT_DACL_ACENUM] = {
aclbsize = vsecattr->vsa_aclcnt * sizeof (ace_t);
#define ZFS_ACL_SIZE(aclcnt) (sizeof (ace_t) * (aclcnt))
void zfs_oldace_byteswap(ace_t *, int);
aclsz = count * sizeof (ace_t) +
(ace_t *)vsecp->vsa_aclentp, aclnode->z_acldata,
ace_t *acep = datap;
acep = (ace_t *)((caddr_t)acep + sizeof (ace_object_t));
acep = (ace_t *)((caddr_t)acep + sizeof (ace_t));
ace_t *acep = datap;
ace_size = sizeof (ace_t);
acep = (ace_t *)((caddr_t)acep + ace_size);
zfs_copy_ace_2_oldace(vtype_t obj_type, zfs_acl_t *aclp, ace_t *acep,
sizeof (zfs_ace_hdr_t) : sizeof (ace_t);
sizeof (ace_t);
cnt = size / sizeof (ace_t);
zfs_oldace_byteswap((ace_t *)buf, cnt);
zfs_oldace_byteswap((ace_t *)&zp->zp_acl.z_ace_data[0],
zfs_oldace_byteswap(ace_t *ace, int ace_cnt)
ace_t *acep;
if (ptr + sizeof (ace_t) > end) {
acep = (ace_t *)ptr;
ace_t full_access[] = {
bcopy(vsecp->vsa_aclentp, (ace_t *)(lrv0 + 1), aclbytes);
void *start = (ace_t *)(lr + 1);
ace_t *ace = (ace_t *)(lr + 1); /* ace array follows lr_acl_t */
vsa.vsa_aclentsz = sizeof (ace_t) * vsa.vsa_aclcnt;
ace_t *ace = (ace_t *)(lr + 1);
entry_size = sizeof (ace_t);
aclbsize = vsecattr.vsa_aclcnt * sizeof (ace_t);
aclbsize = nentries * sizeof (ace_t);