Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/ucred.h
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | #define cr_startcopy cr_uid | ||||
int cr_ngroups; /* number of groups */ | int cr_ngroups; /* number of groups */ | ||||
gid_t cr_rgid; /* real group id */ | gid_t cr_rgid; /* real group id */ | ||||
gid_t cr_svgid; /* saved group id */ | gid_t cr_svgid; /* saved group id */ | ||||
struct uidinfo *cr_uidinfo; /* per euid resource consumption */ | struct uidinfo *cr_uidinfo; /* per euid resource consumption */ | ||||
struct uidinfo *cr_ruidinfo; /* per ruid resource consumption */ | struct uidinfo *cr_ruidinfo; /* per ruid resource consumption */ | ||||
struct prison *cr_prison; /* jail(2) */ | struct prison *cr_prison; /* jail(2) */ | ||||
struct loginclass *cr_loginclass; /* login class */ | struct loginclass *cr_loginclass; /* login class */ | ||||
u_int cr_flags; /* credential flags */ | u_int cr_flags; /* credential flags */ | ||||
void *cr_pspare2[2]; /* general use 2 */ | void *cr_pspare2[2]; /* general use 2 */ | ||||
#define cr_endcopy cr_label | #define cr_endcopy cr_label | ||||
struct label *cr_label; /* MAC label */ | struct label *cr_label; /* MAC label */ | ||||
struct auditinfo_addr cr_audit; /* Audit properties. */ | struct auditinfo_addr cr_audit; /* Audit properties. */ | ||||
gid_t *cr_groups; /* groups */ | gid_t *cr_groups; /* groups */ | ||||
int cr_agroups; /* Available groups */ | int cr_agroups; /* Available groups */ | ||||
gid_t cr_smallgroups[XU_NGROUPS]; /* storage for small groups */ | gid_t cr_smallgroups[XU_NGROUPS]; /* storage for small groups */ | ||||
}; | }; | ||||
#define NOCRED ((struct ucred *)0) /* no credential available */ | #define NOCRED ((struct ucred *)0) /* no credential available */ | ||||
#define FSCRED ((struct ucred *)-1) /* filesystem credential */ | #define FSCRED ((struct ucred *)-1) /* filesystem credential */ | ||||
#endif /* _KERNEL || _WANT_UCRED */ | #endif /* _KERNEL || _WANT_UCRED */ | ||||
/* | /* | ||||
* Flags for cr_flags. | * Flags for cr_flags. | ||||
*/ | */ | ||||
Show All 16 Lines | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
struct proc; | struct proc; | ||||
struct thread; | struct thread; | ||||
void change_egid(struct ucred *newcred, gid_t egid); | void change_egid(struct ucred *newcred, gid_t egid); | ||||
void change_euid(struct ucred *newcred, struct uidinfo *euip); | void change_euid(struct ucred *newcred, struct uidinfo *euip); | ||||
void change_rgid(struct ucred *newcred, gid_t rgid); | void change_rgid(struct ucred *newcred, gid_t rgid); | ||||
void change_ruid(struct ucred *newcred, struct uidinfo *ruip); | void change_ruid(struct ucred *newcred, struct uidinfo *ruip, int do_chgproccnt); | ||||
void change_svgid(struct ucred *newcred, gid_t svgid); | void change_svgid(struct ucred *newcred, gid_t svgid); | ||||
void change_svuid(struct ucred *newcred, uid_t svuid); | void change_svuid(struct ucred *newcred, uid_t svuid); | ||||
void crcopy(struct ucred *dest, struct ucred *src); | void crcopy(struct ucred *dest, struct ucred *src); | ||||
struct ucred *crcopysafe(struct proc *p, struct ucred *cr); | struct ucred *crcopysafe(struct proc *p, struct ucred *cr); | ||||
struct ucred *crdup(struct ucred *cr); | struct ucred *crdup(struct ucred *cr); | ||||
void crextend(struct ucred *cr, int n); | void crextend(struct ucred *cr, int n); | ||||
void proc_set_cred_init(struct proc *p, struct ucred *cr); | void proc_set_cred_init(struct proc *p, struct ucred *cr); | ||||
struct ucred *proc_set_cred(struct proc *p, struct ucred *cr); | struct ucred *proc_set_cred(struct proc *p, struct ucred *cr); | ||||
Show All 9 Lines |