Searched refs:aclp (Results 1 - 25 of 35) sorted by relevance

12

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dzfs_acl.c455 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 Dacltext.c176 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 Daclutils.c99 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 Daclcheck.c301 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 Dpass3b.c61 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 Dinode.c898 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 Dchmod.c149 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 Dacl_common.h54 extern void acl_free(acl_t *aclp);
55 extern int acl_translate(acl_t *aclp, int target_flavor, boolean_t isdir,
H A Dacl_common.c268 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 Dsetfacl.c72 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 Dgetfacl.c77 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 Dufs_acl.c75 * 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 Dacl_api.c207 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 Dunpack.c248 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 Dpack.c349 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 Dacl.c132 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 Drcp.c1868 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 Dls.c325 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 Dcreate.c613 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 Dcpio.c522 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 Dndmpd_tar.c440 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 Dndmpd_tar3.c1649 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 Dcompress.c1583 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 Dsmb_vops.c1188 * 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 Dsmb_quota.c1131 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);

Completed in 179 milliseconds

12