Lines Matching defs:pruc

354 	struct ucred *pruc, *newcred, *uc = p->p_ucred;
366 pruc = pr->ps_ucred;
367 if ((ruid == (uid_t)-1 || ruid == pruc->cr_ruid) &&
368 (euid == (uid_t)-1 || euid == pruc->cr_uid) &&
369 (suid == (uid_t)-1 || suid == pruc->cr_svuid))
402 pruc = pr->ps_ucred;
403 crset(newcred, pruc);
419 if (ruid != (uid_t)-1 && ruid != pruc->cr_ruid) {
420 chgproccnt(pruc->cr_ruid, -1);
423 crfree(pruc);
463 struct ucred *pruc, *newcred, *uc = p->p_ucred;
475 pruc = pr->ps_ucred;
476 if ((rgid == (gid_t)-1 || rgid == pruc->cr_rgid) &&
477 (egid == (gid_t)-1 || egid == pruc->cr_gid) &&
478 (sgid == (gid_t)-1 || sgid == pruc->cr_svgid))
511 pruc = pr->ps_ucred;
512 crset(newcred, pruc);
526 crfree(pruc);
538 struct ucred *pruc, *newcred, *uc = p->p_ucred;
556 pruc = pr->ps_ucred;
557 if ((rgid == (gid_t)-1 || rgid == pruc->cr_rgid) &&
558 (egid == (gid_t)-1 || egid == pruc->cr_gid) &&
559 (rgid == (gid_t)-1 || (rgid == pruc->cr_rgid &&
560 pruc->cr_svgid == (egid != (gid_t)-1 ? egid : pruc->cr_gid))))
586 pruc = pr->ps_ucred;
587 crset(newcred, pruc);
600 if (rgid != (gid_t)-1 && (rgid != pruc->cr_rgid ||
601 pruc->cr_svgid != (egid != (gid_t)-1 ? egid : pruc->cr_gid)))
605 crfree(pruc);
617 struct ucred *pruc, *newcred, *uc = p->p_ucred;
635 pruc = pr->ps_ucred;
636 if ((ruid == (uid_t)-1 || ruid == pruc->cr_ruid) &&
637 (euid == (uid_t)-1 || euid == pruc->cr_uid) &&
638 (ruid == (uid_t)-1 || (ruid == pruc->cr_ruid &&
639 pruc->cr_svuid == (euid != (uid_t)-1 ? euid : pruc->cr_uid))))
665 pruc = pr->ps_ucred;
666 crset(newcred, pruc);
679 if (ruid != (uid_t)-1 && (ruid != pruc->cr_ruid ||
680 pruc->cr_svuid != (euid != (uid_t)-1 ? euid : pruc->cr_uid)))
686 if (ruid != (uid_t)-1 && ruid != pruc->cr_ruid) {
687 chgproccnt(pruc->cr_ruid, -1);
690 crfree(pruc);
702 struct ucred *pruc, *newcred, *uc = p->p_ucred;
708 pruc = pr->ps_ucred;
709 if (pruc->cr_uid == uid &&
710 pruc->cr_ruid == uid &&
711 pruc->cr_svuid == uid)
725 pruc = pr->ps_ucred;
726 crset(newcred, pruc);
731 if (uid == pruc->cr_uid || suser(p) == 0) {
744 if (did_real && uid != pruc->cr_ruid) {
745 chgproccnt(pruc->cr_ruid, -1);
748 crfree(pruc);
760 struct ucred *pruc, *newcred, *uc = p->p_ucred;
778 pruc = pr->ps_ucred;
779 crset(newcred, pruc);
783 crfree(pruc);
794 struct ucred *pruc, *newcred, *uc = p->p_ucred;
800 pruc = pr->ps_ucred;
801 if (pruc->cr_gid == gid &&
802 pruc->cr_rgid == gid &&
803 pruc->cr_svgid == gid)
817 pruc = pr->ps_ucred;
818 crset(newcred, pruc);
820 if (gid == pruc->cr_gid || suser(p) == 0) {
827 crfree(pruc);
838 struct ucred *pruc, *newcred, *uc = p->p_ucred;
856 pruc = pr->ps_ucred;
857 crset(newcred, pruc);
861 crfree(pruc);
873 struct ucred *pruc, *newcred;
886 pruc = pr->ps_ucred;
887 crset(newcred, pruc);
892 crfree(pruc);