diff options
Diffstat (limited to 'freebsd/sys/sys/ucred.h')
-rw-r--r-- | freebsd/sys/sys/ucred.h | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/freebsd/sys/sys/ucred.h b/freebsd/sys/sys/ucred.h index 37a93357..bc40a30b 100644 --- a/freebsd/sys/sys/ucred.h +++ b/freebsd/sys/sys/ucred.h @@ -48,7 +48,6 @@ struct loginclass; * priv(9) interface should be used to check for privilege. */ #if defined(_KERNEL) || defined(_WANT_UCRED) -#ifndef __rtems__ struct ucred { u_int cr_ref; /* reference count */ #define cr_startcopy cr_uid @@ -60,20 +59,21 @@ struct ucred { gid_t cr_svgid; /* saved group id */ struct uidinfo *cr_uidinfo; /* per euid resource consumption */ struct uidinfo *cr_ruidinfo; /* per ruid resource consumption */ +#ifndef __rtems__ struct prison *cr_prison; /* jail(2) */ struct loginclass *cr_loginclass; /* login class */ +#endif /* __rtems__ */ u_int cr_flags; /* credential flags */ void *cr_pspare2[2]; /* general use 2 */ #define cr_endcopy cr_label struct label *cr_label; /* MAC label */ +#ifndef __rtems__ struct auditinfo_addr cr_audit; /* Audit properties. */ +#endif /* __rtems__ */ gid_t *cr_groups; /* groups */ int cr_agroups; /* Available groups */ gid_t cr_smallgroups[XU_NGROUPS]; /* storage for small groups */ }; -#else /* __rtems__ */ -struct ucred; -#endif /* __rtems__ */ #define NOCRED ((struct ucred *)0) /* no credential available */ #define FSCRED ((struct ucred *)-1) /* filesystem credential */ #endif /* _KERNEL || _WANT_UCRED */ @@ -87,13 +87,11 @@ struct ucred; * This is the external representation of struct ucred. */ struct xucred { -#ifndef __rtems__ u_int cr_version; /* structure layout version */ uid_t cr_uid; /* effective user id */ short cr_ngroups; /* number of groups */ gid_t cr_groups[XU_NGROUPS]; /* groups */ void *_cr_unused1; /* compatibility with old ucred */ -#endif /* __rtems__ */ }; #define XUCRED_VERSION 0 @@ -104,7 +102,6 @@ struct xucred { struct proc; struct thread; -#ifndef __rtems__ void change_egid(struct ucred *newcred, gid_t egid); void change_euid(struct ucred *newcred, struct uidinfo *euip); void change_rgid(struct ucred *newcred, gid_t rgid); @@ -115,20 +112,18 @@ void crcopy(struct ucred *dest, struct ucred *src); struct ucred *crcopysafe(struct proc *p, struct ucred *cr); struct ucred *crdup(struct ucred *cr); void crextend(struct ucred *cr, int n); +#ifndef __rtems__ void proc_set_cred_init(struct proc *p, struct ucred *cr); struct ucred *proc_set_cred(struct proc *p, struct ucred *cr); +#endif /* __rtems__ */ void crfree(struct ucred *cr); struct ucred *crget(void); struct ucred *crhold(struct ucred *cr); +#ifndef __rtems__ void cru2x(struct ucred *cr, struct xucred *xcr); +#endif /* __rtems__ */ void crsetgroups(struct ucred *cr, int n, gid_t *groups); int groupmember(gid_t gid, struct ucred *cred); -#else /* __rtems__ */ -#define crfree(cr) do { } while (0) -#define crhold(cr) NULL -#define cru2x(cr, xcr) do { } while (0) -#define groupmember(gid, cred) 1 -#endif /* __rtems__ */ #endif /* _KERNEL */ #endif /* !_SYS_UCRED_H_ */ |