Register `setresgid` system call to syscall_shim library.
Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Paul-Sebastian Ungureanu <ungureanupaulsebastian@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #120
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += capget-2
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += setresuid-3
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += getresuid-3
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += setresgid-3
getpwuid_r
getpwent
setegid
-setresgid
setregid
getgroups
getgrnam_r
getresuid
uk_syscall_e_getresuid
uk_syscall_r_getresuid
+setresgid
+uk_syscall_e_setresgid
+uk_syscall_r_setresgid
return 0;
}
-int setresgid(gid_t rgid, gid_t egid, gid_t sgid)
+UK_SYSCALL_R_DEFINE(int, setresgid, gid_t, rgid, gid_t, egid, gid_t, sgid)
{
/* We allow only UK_DEFAULT_GID */
if (rgid != UK_DEFAULT_GID || egid != UK_DEFAULT_GID ||
sgid != UK_DEFAULT_GID) {
- errno = EINVAL;
- return -1;
+ return -EINVAL;
}
return 0;