Lines Matching refs:pcr
53 puffs_cred_getuid(const struct puffs_cred *pcr, uid_t *ruid)
55 PUFFS_MAKEKCRED(pkcr, pcr);
67 puffs_cred_getgid(const struct puffs_cred *pcr, gid_t *rgid)
69 PUFFS_MAKEKCRED(pkcr, pcr);
81 puffs_cred_getgroups(const struct puffs_cred *pcr, gid_t *rgids, short *ngids)
83 PUFFS_MAKEKCRED(pkcr, pcr);
100 puffs_cred_isuid(const struct puffs_cred *pcr, uid_t uid)
102 PUFFS_MAKEKCRED(pkcr, pcr);
108 puffs_cred_hasgroup(const struct puffs_cred *pcr, gid_t gid)
110 PUFFS_MAKEKCRED(pkcr, pcr);
126 puffs_cred_isregular(const struct puffs_cred *pcr)
128 PUFFS_MAKEKCRED(pkcr, pcr);
134 puffs_cred_iskernel(const struct puffs_cred *pcr)
136 PUFFS_MAKEKCRED(pkcr, pcr);
142 puffs_cred_isfs(const struct puffs_cred *pcr)
144 PUFFS_MAKEKCRED(pkcr, pcr);
150 puffs_cred_isjuggernaut(const struct puffs_cred *pcr)
153 return puffs_cred_isuid(pcr, 0) || puffs_cred_iskernel(pcr)
154 || puffs_cred_isfs(pcr);
163 mode_t acc_mode, const struct puffs_cred *pcr)
168 if (puffs_cred_iskernel(pcr) || puffs_cred_isfs(pcr))
172 if (puffs_cred_isuid(pcr, 0)) {
181 if (puffs_cred_isuid(pcr, uid)) {
189 } else if (puffs_cred_hasgroup(pcr, gid)) {
214 const struct puffs_cred *pcr)
222 if ((!puffs_cred_isuid(pcr, owner) || newowner != owner ||
223 ((newgroup != group && !puffs_cred_hasgroup(pcr, newgroup))))
224 && !puffs_cred_isjuggernaut(pcr))
232 const struct puffs_cred *pcr)
235 if (!puffs_cred_isuid(pcr, owner) && !puffs_cred_isjuggernaut(pcr))
238 if (!puffs_cred_isjuggernaut(pcr)) {
241 if (!puffs_cred_hasgroup(pcr, group) && (mode & S_ISGID))
250 const struct puffs_cred *pcr)
253 if (puffs_cred_isuid(pcr, uid) || puffs_cred_isjuggernaut(pcr))
259 return puffs_access(VNON, mode, uid, gid, PUFFS_VWRITE, pcr);