diff options
author | trasz <trasz@FreeBSD.org> | 2011-03-05 12:40:35 +0000 |
---|---|---|
committer | trasz <trasz@FreeBSD.org> | 2011-03-05 12:40:35 +0000 |
commit | 62f6a13e39978ed28ac30de98bfd177259f00de2 (patch) | |
tree | 8810ff86b50f45ade154877395ba9bd0885b1dea /sys/sys/ucred.h | |
parent | 154e7a9e1b3b5b34692d8c1e59704d1567bbc073 (diff) | |
download | FreeBSD-src-62f6a13e39978ed28ac30de98bfd177259f00de2.zip FreeBSD-src-62f6a13e39978ed28ac30de98bfd177259f00de2.tar.gz |
Add two new system calls, setloginclass(2) and getloginclass(2). This makes
it possible for the kernel to track login class the process is assigned to,
which is required for RCTL. This change also make setusercontext(3) call
setloginclass(2) and makes it possible to retrieve current login class using
id(1).
Reviewed by: kib (as part of a larger patch)
Diffstat (limited to 'sys/sys/ucred.h')
-rw-r--r-- | sys/sys/ucred.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/sys/ucred.h b/sys/sys/ucred.h index 4e2ca02..e1648d4 100644 --- a/sys/sys/ucred.h +++ b/sys/sys/ucred.h @@ -35,6 +35,8 @@ #include <bsm/audit.h> +struct loginclass; + /* * Credentials. * @@ -54,7 +56,7 @@ struct ucred { struct uidinfo *cr_uidinfo; /* per euid resource consumption */ struct uidinfo *cr_ruidinfo; /* per ruid resource consumption */ struct prison *cr_prison; /* jail(2) */ - void *cr_pspare; /* general use */ + struct loginclass *cr_loginclass; /* login class */ u_int cr_flags; /* credential flags */ void *cr_pspare2[2]; /* general use 2 */ #define cr_endcopy cr_label |