/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | zfs_acl.c | 455 zfs_acl_t *aclp; local 457 aclp = kmem_zalloc(sizeof (zfs_acl_t), KM_SLEEP); 458 list_create(&aclp->z_acl, sizeof (zfs_acl_node_t), 460 aclp->z_version = vers; 462 aclp->z_ops = zfs_acl_fuid_ops; 464 aclp->z_ops = zfs_acl_v0_ops; 465 return (aclp); 493 zfs_acl_release_nodes(zfs_acl_t *aclp) argument 497 while (aclnode = list_head(&aclp->z_acl)) { 498 list_remove(&aclp 506 zfs_acl_free(zfs_acl_t *aclp) argument 536 zfs_ace_valid(vtype_t obj_type, zfs_acl_t *aclp, uint16_t type, uint16_t iflags) argument 574 zfs_acl_next_ace(zfs_acl_t *aclp, void *start, uint64_t *who, uint32_t *access_mask, uint16_t *iflags, uint16_t *type) argument 638 zfs_acl_t *aclp = datap; local 648 zfs_acl_curr_node(zfs_acl_t *aclp) argument 660 zfs_copy_ace_2_fuid(zfsvfs_t *zfsvfs, vtype_t obj_type, zfs_acl_t *aclp, void *datap, zfs_ace_t *z_acl, uint64_t aclcnt, size_t *size, zfs_fuid_info_t **fuidp, cred_t *cr) argument 722 zfs_copy_fuid_2_ace(zfsvfs_t *zfsvfs, zfs_acl_t *aclp, cred_t *cr, void *datap, int filter) argument 779 zfs_copy_ace_2_oldace(vtype_t obj_type, zfs_acl_t *aclp, ace_t *acep, zfs_oldace_t *z_acl, int aclcnt, size_t *size) argument 805 zfs_acl_xform(znode_t *zp, zfs_acl_t *aclp, cred_t *cr) argument 875 zfs_set_ace(zfs_acl_t *aclp, void *acep, uint32_t access_mask, uint16_t access_type, uint64_t fuid, uint16_t entry_type) argument 892 zfs_mode_compute(uint64_t fmode, zfs_acl_t *aclp, uint64_t *pflags, uint64_t fuid, uint64_t fgid) argument 1064 zfs_acl_t *aclp; local 1162 zfs_acl_t *aclp; local 1181 zfs_aclset_common(znode_t *zp, zfs_acl_t *aclp, cred_t *cr, dmu_tx_t *tx) argument 1333 zfs_acl_chmod(vtype_t vtype, uint64_t mode, boolean_t split, boolean_t trim, zfs_acl_t *aclp) argument 1454 zfs_acl_chmod_setattr(znode_t *zp, zfs_acl_t **aclp, uint64_t mode) argument 1502 zfs_acl_t *aclp = NULL; local 1768 zfs_acl_t *aclp; local 1866 zfs_acl_t *aclp; local 1928 zfs_acl_t *aclp; local 2091 zfs_acl_t *aclp; local [all...] |
/illumos-gate/usr/src/lib/libsec/common/ |
H A D | acltext.c | 176 aclent_printacl(acl_t *aclp) argument 187 aclcnt = aclp->acl_cnt; 188 for (tp = aclp->acl_aclp; tp && aclcnt--; tp++) { 192 aclcnt = aclp->acl_cnt; 193 for (tp = aclp->acl_aclp; aclcnt--; tp++) { 302 aclent_type_txt(dynaclstr_t *dstr, aclent_t *aclp, int flags) argument 307 switch (aclp->a_type) { 310 if (aclp->a_type == USER_OBJ) 318 if (aclp->a_type == USER) 324 error = str_append(dstr, pruname(aclp 730 aclent_acltotext(aclent_t *aclp, int aclcnt, int flags) argument 782 acltotext(aclent_t *aclp, int aclcnt) argument 791 acl_t *aclp; local 882 ace_t *aclp = aceaclp->acl_aclp; local 969 acl_totext(acl_t *aclp, int flags) argument 1020 acl_parse(const char *acltextp, acl_t **aclp) argument 1031 ace_compact_printacl(acl_t *aclp) argument 1073 ace_printacl(acl_t *aclp, int cols, int compact) argument 1114 acl_printacl(acl_t *aclp, int cols, int compact) argument [all...] |
H A D | aclutils.c | 99 cacl_get(acl_inp inp, int get_flag, int type, acl_t **aclp) argument 111 *aclp = NULL; 216 *aclp = acl_info; 225 acl_get(const char *path, int get_flag, acl_t **aclp) argument 230 return (cacl_get(acl_inp, get_flag, ACL_PATH, aclp)); 234 facl_get(int fd, int get_flag, acl_t **aclp) argument 240 return (cacl_get(acl_inp, get_flag, ACL_FD, aclp)); 247 cacl_set(acl_inp *acl_inp, acl_t *aclp, int type) argument 281 if ((error = acl_translate(aclp, acl_flavor_target, isdir, 288 (aclp 300 acl_set(const char *path, acl_t *aclp) argument 310 facl_set(int fd, acl_t *aclp) argument 320 acl_cnt(acl_t *aclp) argument 326 acl_type(acl_t *aclp) argument 332 acl_dup(acl_t *aclp) argument 354 acl_flags(acl_t *aclp) argument 360 acl_data(acl_t *aclp) argument 371 acl_t *aclp; local [all...] |
H A D | aclcheck.c | 301 ace_aclcheck(acl_t *aclp, int isdir) argument 311 if (aclp->acl_cnt <= 0 || aclp->acl_cnt > MAX_ACL_ENTRIES) 314 for (i = 0, acep = aclp->acl_aclp; 315 i != aclp->acl_cnt && error == 0; i++, acep++) { 362 acl_check(acl_t *aclp, int flag) argument 367 switch (aclp->acl_type) { 369 error = aclent_aclcheck(aclp->acl_aclp, aclp->acl_cnt, 373 error = ace_aclcheck(aclp, fla [all...] |
/illumos-gate/usr/src/cmd/fs.d/ufs/fsck/ |
H A D | pass3b.c | 61 struct inoinfo *aclp; local 90 aclp = aclpsort[inumber]; 91 if ((int64_t)aclp->i_isize > acl_size_limit) { 95 (longlong_t)aclp->i_isize, 108 if ((int64_t)aclp->i_isize > maxaclsize) 109 maxaclsize = (int64_t)aclp->i_isize; 127 aclp = aclpsort[inumber]; 128 if ((int64_t)aclp->i_isize > acl_size_limit) { 131 if ((statemap[aclp->i_number] & STMASK) != SSTATE) { 134 dp = ginode(aclp [all...] |
H A D | inode.c | 898 struct inoinfo *aclp; local 903 aclp = (struct inoinfo *) 904 malloc(sizeof (*aclp) + (blks - 1) * sizeof (daddr32_t)); 905 if (aclp == NULL) 908 aclp->i_nextlist = *aclpp; 909 *aclpp = aclp; 910 aclp->i_number = inum; 911 aclp->i_isize = (offset_t)dp->di_size; 912 aclp->i_blkssize = (size_t)(blks * sizeof (daddr32_t)); 913 (void) memmove(&aclp [all...] |
/illumos-gate/usr/src/cmd/chmod/ |
H A D | chmod.c | 149 static int doacl(char *file, struct stat *st, acl_args_t *aclp); 675 aclent_t *aclp, *tp; local 686 if ((aclp = (aclent_t *)malloc((sizeof (aclent_t)) * aclcnt)) 692 if (acl(name, GETACL, aclcnt, aclp) < 0) { 693 free(aclp); 698 for (tp = aclp, n = aclcnt; n--; tp++) { 707 if (acl(name, SETACL, aclcnt, aclp) 716 free(aclp); 722 acl_t *aclp; local 730 error = acl_get(file, 0, &aclp); [all...] |
/illumos-gate/usr/src/common/acl/ |
H A D | acl_common.h | 54 extern void acl_free(acl_t *aclp); 55 extern int acl_translate(acl_t *aclp, int target_flavor, boolean_t isdir,
|
H A D | acl_common.c | 268 acl_t *aclp; local 270 if (cacl_malloc((void **)&aclp, sizeof (acl_t)) != 0) 273 aclp->acl_aclp = NULL; 274 aclp->acl_cnt = 0; 278 aclp->acl_type = ACE_T; 279 aclp->acl_entry_size = sizeof (ace_t); 282 aclp->acl_type = ACLENT_T; 283 aclp->acl_entry_size = sizeof (aclent_t); 286 acl_free(aclp); 287 aclp 296 acl_free(acl_t *aclp) argument 682 aclent_t *aclp; local 1504 acl_translate(acl_t *aclp, int target_flavor, boolean_t isdir, uid_t owner, gid_t group) argument [all...] |
/illumos-gate/usr/src/cmd/setfacl/ |
H A D | setfacl.c | 72 aclent_t *aclp; /* used by -m -d */ local 161 aclcnt = get_acl_info(filep, &aclp); 164 if (mod_entries(aclp, aclcnt, work_mp, 233 * aclp: points ACL of a file and may be changed by lower level routine. 239 mod_entries(aclent_t *aclp, int cnt, char *modp, char *delp, argument 245 if (parse_entry_list(&aclp, &cnt, modp, MODIFY) == -1) 249 if (parse_entry_list(&aclp, &cnt, delp, DELETE) == -1) 252 if (aclsort(cnt, rfg, aclp) == -1) { 253 (void) err_handle(cnt, aclp); 259 if (acl(fnamep, SETACL, cnt, aclp) < 279 aclent_t *aclp; local 346 aclent_t *aclp; local [all...] |
/illumos-gate/usr/src/cmd/getfacl/ |
H A D | getfacl.c | 77 aclent_t *aclp; local 132 if ((aclp = (aclent_t *)malloc(sizeof (aclent_t) * aclcnt)) 140 if (acl(filep, GETACL, aclcnt, aclp) < 0) { 148 for (tp = aclp; aclcnt--; tp++) { 159 for (tp = aclp; aclcnt--; tp++) { 272 free(aclp);
|
/illumos-gate/usr/src/uts/common/fs/ufs/ |
H A D | ufs_acl.c | 75 * Store the new acls in aclp. Attempts to make things atomic. 346 * and decrement reference count on the old aclp, 426 aclent_t *aclp; local 519 aclp = vsecattr.vsa_aclentp = 523 aclp->a_type = ufsaclp->acl_tag; 524 aclp->a_id = ufsaclp->acl_who; 525 aclp->a_perm = ufsaclp->acl_perm; 526 aclp++; 534 aclp = vsecattr.vsa_dfaclentp = 538 aclp 1005 aclent_t *aclentp, *aclp; local 1104 formvsec(int obj_type, ufs_ic_acl_t *aclp, aclent_t **aclentpp) argument 1234 acl_free(ufs_ic_acl_t *aclp) argument 1281 ufs_ic_acl_t *aclp, *prev_aclp = NULL, *aclp1; local 1932 ufs_ic_acl_t *aclp; local [all...] |
/illumos-gate/usr/src/lib/libsmbfs/smb/ |
H A D | acl_api.c | 207 smbfs_acl_get(int fd, acl_t **aclp, uid_t *uidp, gid_t *gidp) argument 222 if (aclp) 245 if (aclp) { 257 if (aclp) { 258 *aclp = acl;
|
/illumos-gate/usr/src/cmd/unpack/ |
H A D | unpack.c | 248 acl_t *aclp = NULL; local 360 error = facl_get(infile, ACL_NO_TRIVIAL, &aclp); 459 if (aclp && (facl_set(outfile, aclp) < 0)) { 474 if (aclp) { 475 acl_free(aclp); 476 aclp = NULL;
|
/illumos-gate/usr/src/cmd/pack/ |
H A D | pack.c | 349 acl_t *aclp = NULL; local 467 error = facl_get(infile, ACL_NO_TRIVIAL, &aclp); 572 if (aclp && (facl_set(outfile, aclp) < 0)) { 583 if (aclp) { 584 acl_free(aclp); 585 aclp = NULL;
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | acl.c | 132 aclent_t *aclp, *aaclp; local 279 for (numacls = 0, aclp = vsecattr.vsa_aclentp; 281 aclp++, numacls++) { 282 if (aclp->a_type & ACL_DEFAULT) 290 vsecattr.vsa_dfaclentp = aclp;
|
/illumos-gate/usr/src/cmd/cmd-inet/usr.bin/ |
H A D | rcp.c | 1868 acl_t *aclp; local 1874 aclerror = facl_get(f, ACL_NO_TRIVIAL, &aclp); 1886 if (aclp && (acl_type(aclp) != ACLENT_T) && (acl_aclflag == 0)) { 1892 aclcnt = (aclp != NULL) ? acl_cnt(aclp) : 0; 1894 if (aclp) { 1895 acltype = (acl_type(aclp) != ACLENT_T) ? 'Z' : 'A'; 1896 aclcnt = acl_cnt(aclp); 1897 trivial = (acl_flags(aclp) 1999 acl_t *aclp; local [all...] |
/illumos-gate/usr/src/ucbcmd/ls/ |
H A D | ls.c | 325 aclent_t *aclp; local 443 if ((aclp = (aclent_t *)malloc( 449 if (acl(file, GETACL, aclcnt, aclp) < 0) { 450 free(aclp); 466 for (tp = aclp; aclcnt--; tp++) { 480 free(aclp);
|
/illumos-gate/usr/src/cmd/bart/ |
H A D | create.c | 613 acl_t *aclp; local 624 error = acl_get(fname, 0, &aclp); 631 acltext = acl_totext(aclp, 0); 632 acl_free(aclp);
|
/illumos-gate/usr/src/cmd/cpio/ |
H A D | cpio.c | 522 acl_t *aclp; variable 737 * aclp so it is is not erroneously used on 740 if (aclp != NULL) { 741 acl_free(aclp); 742 aclp = NULL; 772 if (aclp != NULL) { 773 acl_free(aclp); 774 aclp = NULL; 798 if (aclp != NULL) { 799 acl_free(aclp); 3936 acl_t *aclp = NULL; local 8030 append_secattr( char **secinfo, int *secinfo_len, acl_t *aclp) argument [all...] |
/illumos-gate/usr/src/cmd/ndmpd/ndmp/ |
H A D | ndmpd_tar.c | 440 acl_t *aclp = NULL; local 449 erc = acl_get(name, ACL_NO_TRIVIAL, &aclp); 456 if (aclp && (acltp = acl_totext(aclp, 460 acl_free(aclp); 478 acl_t *aclp = NULL; local 518 erc = acl_get(fil, ACL_NO_TRIVIAL, &aclp); 525 if (aclp && (acltp = acl_totext(aclp, 529 acl_free(aclp); [all...] |
H A D | ndmpd_tar3.c | 1649 acl_t *aclp = NULL; local 1665 if (acl_get(bpp->bp_tmp, ACL_NO_TRIVIAL, &aclp) != 0) { 1669 if (aclp && (acltp = acl_totext(aclp, 1673 acl_free(aclp); 1723 acl_t *aclp = NULL; local 1740 if (acl_get(bpp->bp_tmp, ACL_NO_TRIVIAL, &aclp) != 0) { 1745 if (aclp && 1746 (acltp = acl_totext(aclp, 1750 acl_free(aclp); 2000 acl_t *aclp = NULL; local [all...] |
/illumos-gate/usr/src/cmd/compress/ |
H A D | compress.c | 1583 acl_t *aclp = NULL; local 1656 error = acl_get(ifname, ACL_NO_TRIVIAL, &aclp); 1663 if (aclp && (acl_set(ofname, aclp) < 0)) { 1669 if (aclp) { 1670 acl_free(aclp); 1671 aclp = NULL;
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_vops.c | 1188 * Reads the ACL of the specified file into 'aclp'. 1191 * Caller has to free the allocated memory for aclp by calling 1195 smb_vop_acl_read(vnode_t *vp, acl_t **aclp, int flags, acl_type_t acl_type, argument 1202 ASSERT(aclp); 1204 *aclp = NULL; 1224 *aclp = smb_fsacl_from_vsa(&vsecattr, acl_type); 1226 (*aclp)->acl_flags |= ACL_IS_DIR; 1234 * Writes the given ACL in aclp for the specified file. 1237 smb_vop_acl_write(vnode_t *vp, acl_t *aclp, int flags, cred_t *cr) argument 1244 ASSERT(aclp); [all...] |
/illumos-gate/usr/src/lib/smbsrv/libmlsvc/common/ |
H A D | smb_quota.c | 1131 acl_t *aclp, *existing_aclp; local 1226 aclp = NULL; 1228 if (acl_fromtext(SMB_QUOTA_CNTRL_PERM, &aclp) != 0) { 1235 if (acl_set(file, aclp) == -1) { 1240 acl_free(aclp); 1243 acl_free(aclp);
|