diff options
Diffstat (limited to 'sys/kern/kern_prot.c')
-rw-r--r-- | sys/kern/kern_prot.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c index ef40077..50458ad 100644 --- a/sys/kern/kern_prot.c +++ b/sys/kern/kern_prot.c @@ -36,6 +36,7 @@ * SUCH DAMAGE. * * @(#)kern_prot.c 8.6 (Berkeley) 1/21/94 + * $Id$ */ /* @@ -56,6 +57,7 @@ struct args { }; /* ARGSUSED */ +int getpid(p, uap, retval) struct proc *p; struct args *uap; @@ -70,6 +72,7 @@ getpid(p, uap, retval) } /* ARGSUSED */ +int getppid(p, uap, retval) struct proc *p; struct args *uap; @@ -81,6 +84,7 @@ getppid(p, uap, retval) } /* Get process group ID; note that POSIX getpgrp takes no parameter */ +int getpgrp(p, uap, retval) struct proc *p; struct args *uap; @@ -92,6 +96,7 @@ getpgrp(p, uap, retval) } /* ARGSUSED */ +int getuid(p, uap, retval) struct proc *p; struct args *uap; @@ -106,6 +111,7 @@ getuid(p, uap, retval) } /* ARGSUSED */ +int geteuid(p, uap, retval) struct proc *p; struct args *uap; @@ -117,6 +123,7 @@ geteuid(p, uap, retval) } /* ARGSUSED */ +int getgid(p, uap, retval) struct proc *p; struct args *uap; @@ -136,6 +143,7 @@ getgid(p, uap, retval) * correctly in a library function. */ /* ARGSUSED */ +int getegid(p, uap, retval) struct proc *p; struct args *uap; @@ -150,6 +158,7 @@ struct getgroups_args { u_int gidsetsize; gid_t *gidset; }; +int getgroups(p, uap, retval) struct proc *p; register struct getgroups_args *uap; @@ -174,6 +183,7 @@ getgroups(p, uap, retval) } /* ARGSUSED */ +int setsid(p, uap, retval) register struct proc *p; struct args *uap; @@ -207,6 +217,7 @@ struct setpgid_args { int pgid; /* target pgrp id */ }; /* ARGSUSED */ +int setpgid(curp, uap, retval) struct proc *curp; register struct setpgid_args *uap; @@ -239,6 +250,7 @@ struct setuid_args { uid_t uid; }; /* ARGSUSED */ +int setuid(p, uap, retval) struct proc *p; struct setuid_args *uap; @@ -271,6 +283,7 @@ struct seteuid_args { uid_t euid; }; /* ARGSUSED */ +int seteuid(p, uap, retval) struct proc *p; struct seteuid_args *uap; @@ -298,6 +311,7 @@ struct setgid_args { gid_t gid; }; /* ARGSUSED */ +int setgid(p, uap, retval) struct proc *p; struct setgid_args *uap; @@ -322,6 +336,7 @@ struct setegid_args { gid_t egid; }; /* ARGSUSED */ +int setegid(p, uap, retval) struct proc *p; struct setegid_args *uap; @@ -346,6 +361,7 @@ struct setgroups_args { gid_t *gidset; }; /* ARGSUSED */ +int setgroups(p, uap, retval) struct proc *p; struct setgroups_args *uap; @@ -374,6 +390,7 @@ struct setreuid_args { int euid; }; /* ARGSUSED */ +int osetreuid(p, uap, retval) register struct proc *p; struct setreuid_args *uap; @@ -401,6 +418,7 @@ struct setregid_args { int egid; }; /* ARGSUSED */ +int osetregid(p, uap, retval) register struct proc *p; struct setregid_args *uap; @@ -427,6 +445,7 @@ osetregid(p, uap, retval) /* * Check if gid is a member of the group set. */ +int groupmember(gid, cred) gid_t gid; register struct ucred *cred; @@ -447,6 +466,7 @@ groupmember(gid, cred) * indicating use of super-powers. * Returns 0 or error. */ +int suser(cred, acflag) struct ucred *cred; short *acflag; @@ -477,6 +497,7 @@ crget() * Free a cred structure. * Throws away space when ref count gets to 0. */ +void crfree(cr) struct ucred *cr; { @@ -529,6 +550,7 @@ struct getlogin_args { u_int namelen; }; /* ARGSUSED */ +int getlogin(p, uap, retval) struct proc *p; struct getlogin_args *uap; @@ -548,6 +570,7 @@ struct setlogin_args { char *namebuf; }; /* ARGSUSED */ +int setlogin(p, uap, retval) struct proc *p; struct setlogin_args *uap; |