7 #include <linux/mman.h>
9 #include <linux/reboot.h>
11 #include <linux/capability.h>
17 #include <asm/uaccess.h>
84 SYSCALL_DEFINE3(getresuid16, old_uid_t __user *, ruidp, old_uid_t __user *, euidp, old_uid_t __user *, suidp)
94 if (!(retval =
put_user(ruid, ruidp)) &&
111 SYSCALL_DEFINE3(getresgid16, old_gid_t __user *, rgidp, old_gid_t __user *, egidp, old_gid_t __user *, sgidp)
121 if (!(retval =
put_user(rgid, rgidp)) &&
144 static int groups16_to_user(old_gid_t __user *grouplist,
152 for (i = 0; i < group_info->
ngroups; i++) {
162 static int groups16_from_user(
struct group_info *group_info,
163 old_gid_t __user *grouplist)
170 for (i = 0; i < group_info->
ngroups; i++) {
175 if (!gid_valid(kgid))
194 if (i > gidsetsize) {
198 if (groups16_to_user(grouplist, cred->
group_info)) {
209 struct group_info *group_info;
220 retval = groups16_from_user(group_info, grouplist);