Lines Matching defs:pset
1604 struct BUILD_CONTEXT *pset)
1627 avoidmask = (pset->mask == (POSIX_PERM_R | POSIX_PERM_W | POSIX_PERM_X))
1628 && ((pset->designates && pset->withmask)
1629 || (!pset->designates && !pset->withmask));
1655 if (pset->isdir) {
1656 if (!(pset->mask & POSIX_PERM_X))
1658 if (!(pset->mask & POSIX_PERM_W))
1660 if (!(pset->mask & POSIX_PERM_R))
1663 if (!(pset->mask & POSIX_PERM_X))
1665 if (!(pset->mask & POSIX_PERM_W))
1667 if (!(pset->mask & POSIX_PERM_R))
1684 if (pset->isdir) {
1706 if (!pset->adminowns && !rootuser) {
1707 if (!pset->groupowns) {
1708 mixperms = pset->grpperms | pset->othperms;
1710 mixperms |= pset->selfuserperms;
1711 if (pset->isdir) {
1727 mixperms = ~pset->grpperms & pset->othperms;
1729 mixperms |= pset->selfuserperms;
1730 if (pset->isdir) {
1766 struct BUILD_CONTEXT *pset)
1807 if (pset->isdir) {
1847 struct BUILD_CONTEXT *pset)
1871 avoidmask = (pset->mask == (POSIX_PERM_R | POSIX_PERM_W | POSIX_PERM_X))
1872 && ((pset->designates && pset->withmask)
1873 || (!pset->designates && !pset->withmask));
1896 || (pset->rootspecial
1900 if (pset->isdir) {
1901 if (!(pset->mask & POSIX_PERM_X))
1903 if (!(pset->mask & POSIX_PERM_W))
1905 if (!(pset->mask & POSIX_PERM_R))
1908 if (!(pset->mask & POSIX_PERM_X))
1910 if (!(pset->mask & POSIX_PERM_W))
1912 if (!(pset->mask & POSIX_PERM_R))
1926 && (pset->adminowns
1927 || pset->groupowns
1930 || (perms != pset->othperms))) {
1934 if (pset->isdir) {
1955 if (!pset->adminowns
1956 && !pset->groupowns
1958 mixperms = pset->othperms;
1960 mixperms |= pset->selfgrpperms;
1961 if (pset->isdir) {
1989 if (pset->adminowns
1990 || pset->groupowns
1991 || (avoidmask && (pset->designates || pset->withmask))
1992 || (perms & ~pset->othperms)
1993 || (pset->rootspecial
2103 struct BUILD_CONTEXT aceset[2], *pset;
2157 pset = &aceset[k];
2158 pset->selfuserperms = 0;
2159 pset->selfgrpperms = 0;
2160 pset->grpperms = 0;
2161 pset->othperms = 0;
2162 pset->mask = (POSIX_PERM_R | POSIX_PERM_W | POSIX_PERM_X);
2163 pset->designates = 0;
2164 pset->withmask = 0;
2165 pset->rootspecial = 0;
2166 pset->adminowns = adminowns;
2167 pset->groupowns = groupowns;
2168 pset->isdir = isdir;
2173 pset = &aceset[1];
2176 pset = &aceset[0];
2181 pset->designates++;
2186 pset->selfuserperms |= pxace->perms;
2189 pset->rootspecial = TRUE;
2192 pset->designates++;
2197 pset->selfgrpperms |= pxace->perms;
2200 pset->rootspecial = TRUE;
2203 pset->grpperms |= pxace->perms;
2206 pset->othperms = pxace->perms;
2209 pset->withmask++;
2210 pset->mask = pxace->perms;
2231 pset = &aceset[1];
2239 pset = &aceset[0];
2252 usid, mapping, flags, pxace, pset);
2291 pset = &aceset[1];
2299 pset = &aceset[0];
2311 mapping,flags,pxace,pset);
2316 if (pset->groupowns && !pset->adminowns
2317 && (pset->grpperms == pset->othperms)
2318 && !pset->designates && !pset->withmask) {
2322 mapping,flags,pxace,pset);
2331 mapping,flags,pxace,pset);