Lines Matching refs:perm
27 * apply file permission expression expr to perm
43 strperm(const char* aexpr, char** e, register int perm)
54 if (perm == -1)
56 perm = 0;
92 perm &= ~who;
94 perm = 0;
113 if (!S_ISDIR(perm) && !(perm & (S_IXUSR|S_IXGRP|S_IXOTH)))
126 if (perm & S_IXGRP)
130 return perm & S_IPERM;
165 perm &= ~who;
167 perm = 0;
171 perm |= typ;
175 perm &= ~typ;
179 perm &= typ;
183 if (typ &= perm)
190 perm |= who & (S_IXUSR|S_IXGRP);
192 perm |= who & (S_IWUSR|S_IWGRP);
194 perm |= who & (S_IRUSR|S_IRGRP);
196 perm |= who & S_IXUSR;
198 perm |= who & S_IWUSR;
200 perm |= who & S_IRUSR;
206 if ((typ |= perm) & (S_IXUSR|S_IXGRP|S_IXOTH))
209 perm |= who & S_IXUSR;
211 perm |= who & S_IXGRP;
213 perm |= who & S_IXOTH;
244 perm &= ~who;
246 perm |= typ;
248 return perm & S_IPERM;