Lines Matching defs:pxdesc
1353 const struct POSIX_SECURITY *pxdesc)
1361 perms = pxdesc->mode;
1362 for (k=0; k < pxdesc->acccnt; k++) {
1363 pace = &pxdesc->acl.ace[k];
1466 && cacheentry->pxdesc)
1467 free(cacheentry->pxdesc);
1575 struct POSIX_SECURITY *pxdesc)
1611 if (cacheentry->valid && cacheentry->pxdesc)
1612 free(cacheentry->pxdesc);
1613 if (pxdesc) {
1615 + (pxdesc->acccnt + pxdesc->defcnt)*sizeof(struct POSIX_ACE);
1618 memcpy(pxcached, pxdesc, pxsize);
1619 cacheentry->pxdesc = pxcached;
1624 cacheentry->mode = pxdesc->mode & 07777;
1626 cacheentry->pxdesc = (struct POSIX_SECURITY*)NULL;
1657 if (pxdesc) {
1659 + (pxdesc->acccnt + pxdesc->defcnt)*sizeof(struct POSIX_ACE);
1662 memcpy(pxcached, pxdesc, pxsize);
1663 cacheentry->pxdesc = pxcached;
1668 cacheentry->mode = pxdesc->mode & 07777;
1670 cacheentry->pxdesc = (struct POSIX_SECURITY*)NULL;
1692 wanted.perm.mode = pxdesc->mode & 07777;
1696 wanted.variable = (void*)pxdesc;
1698 + (pxdesc->acccnt + pxdesc->defcnt)*sizeof(struct POSIX_ACE);
1714 * give direct access to the cached pxdesc
1717 cacheentry->pxdesc = legacy->variable;
1783 if (cacheentry && !cacheentry->pxdesc) {
1929 struct POSIX_SECURITY *pxdesc, mode_t request,
1944 perms = ntfs_basic_perms(scx, pxdesc);
1946 perms = pxdesc->mode;
1957 for (i=pxdesc->acccnt-1; i>=0 ; i--) {
1958 pxace = &pxdesc->acl.ace[i];
1994 for (i=pxdesc->acccnt-1; i>=0 ; i--) {
1995 pxace = &pxdesc->acl.ace[i];
2036 for (i=pxdesc->acccnt-1; i>=0 ; i--) {
2037 pxace = &pxdesc->acl.ace[i];
2080 struct POSIX_SECURITY *pxdesc;
2090 perm = access_check_posix(scx,cached->pxdesc,request,uid,gid);
2104 pxdesc = ntfs_build_permissions_posix(scx->mapping,securattr,
2106 if (pxdesc)
2107 perm = pxdesc->mode & 07777;
2114 pxdesc = ntfs_build_permissions_posix(scx,securattr,
2116 if (pxdesc)
2117 perm = pxdesc->mode & 07777;
2145 gid, pxdesc);
2147 if (pxdesc) {
2148 perm = access_check_posix(scx,pxdesc,request,uid,gid);
2149 free(pxdesc);
2173 struct POSIX_SECURITY *pxdesc;
2190 pxdesc = cached->pxdesc;
2207 pxdesc = ntfs_build_permissions_posix(scx->mapping,securattr,
2213 if (pxdesc) {
2227 if (!(pxdesc->mode & 07777)
2235 if (pxdesc->tagsset & POSIX_ACL_EXTENSIONS)
2237 gid, pxdesc);
2241 pxdesc = (struct POSIX_SECURITY*)NULL;
2244 if (pxdesc) {
2245 if (ntfs_valid_posix(pxdesc)) {
2250 + pxdesc->defcnt*sizeof(struct POSIX_ACE);
2266 memcpy(value,&pxdesc->acl,sizeof(struct POSIX_ACL));
2268 &pxdesc->acl.ace[pxdesc->firstdef],
2273 + pxdesc->acccnt*sizeof(struct POSIX_ACE);
2275 memcpy(value,&pxdesc->acl,outsize);
2283 free(pxdesc);
2449 struct POSIX_SECURITY *pxdesc;
2460 && cached->pxdesc)
2461 perm = ntfs_basic_perms(scx,cached->pxdesc);
2486 pxdesc = ntfs_build_permissions_posix(
2489 if (pxdesc) {
2493 pxdesc);
2495 perm = pxdesc->mode & 07777;
2533 stbuf->st_gid, pxdesc);
2534 free(pxdesc);
2559 struct POSIX_SECURITY *pxdesc;
2573 pxdesc = cached->pxdesc;
2574 if (pxdesc) {
2576 pydesc = ntfs_build_inherited_posix(pxdesc,
2579 pydesc = ntfs_build_basic_posix(pxdesc,
2592 pxdesc = ntfs_build_permissions_posix(scx->mapping,securattr,
2598 pxdesc = ntfs_build_permissions_posix(scx->mapping,securattr,
2600 if (pxdesc && ntfs_same_sid(usid, adminsid)) {
2605 if (pxdesc) {
2622 gid, pxdesc);
2627 pxdesc, mode,
2631 pxdesc, mode,
2633 free(pxdesc);
2654 struct POSIX_SECURITY *pxdesc;
2668 pxdesc = inherit_posix(scx, dir_ni, mode, isdir);
2669 if (pxdesc) {
2674 wanted.dmode = pxdesc->mode & mode & 07777;
2676 wanted.variable = (void*)pxdesc;
2678 + (pxdesc->acccnt + pxdesc->defcnt)*sizeof(struct POSIX_ACE);
2696 newattr = ntfs_build_descr_posix(scx->mapping, pxdesc,
2718 free(pxdesc);
2733 struct POSIX_SECURITY *pxdesc;
2744 pxdesc = inherit_posix(scx, dir_ni, mode, isdir);
2745 if (pxdesc) {
2753 newattr = ntfs_build_descr_posix(scx->mapping, pxdesc,
2770 legacy.variable = pxdesc;
2772 + (pxdesc->acccnt + pxdesc->defcnt)*sizeof(struct POSIX_ACE);
2872 struct POSIX_SECURITY *pxdesc)
2898 wanted.variable = (void*)pxdesc;
2899 if (pxdesc)
2901 + (pxdesc->acccnt + pxdesc->defcnt)*sizeof(struct POSIX_ACE);
2941 if (pxdesc)
2942 newattr = ntfs_build_descr_posix(scx->mapping, pxdesc,
3110 oldpxdesc = cached->pxdesc;
3277 oldpxdesc = cached->pxdesc;
3643 struct POSIX_SECURITY *pxdesc;
3656 pxdesc = cached->pxdesc;
3657 if (!pxdesc)
3679 pxdesc = ntfs_build_permissions_posix(scx->mapping, oldattr,
3681 if (pxdesc) {
3685 mode = perm = pxdesc->mode;
3722 mode, pxdesc);
3732 free(pxdesc);
3778 oldpxdesc = cached->pxdesc;