]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/posix-user: Register `getgroups` to syscall_shim
authorSergiu Moga <sergiu.moga@protonmail.com>
Fri, 29 Jan 2021 17:39:06 +0000 (19:39 +0200)
committerUnikraft <monkey@unikraft.io>
Fri, 30 Apr 2021 11:42:38 +0000 (11:42 +0000)
Register `getgroups` system call to syscall_shim library.

Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Mocanu Viorel Gabriel <gabi.mocanu98@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #116

lib/posix-user/Makefile.uk
lib/posix-user/exportsyms.uk
lib/posix-user/user.c

index aa43abd795882dc47ce522e1e92a0677afd8596d..98574e8da5816921bdc364679e0232e64a26fa5d 100644 (file)
@@ -13,3 +13,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += setuid-1
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += capset-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += setfsgid-1
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += setfsuid-1
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_USER) += getgroups-2
index 3fc19638914ecad30b56f88fb974304244fab4bf..da8ed1cd65ff3d4fe134a976927bbea907620f2f 100644 (file)
@@ -75,3 +75,6 @@ getgrnam_r
 setgrent
 endgrent
 getgrent
+getgroups
+uk_syscall_e_getgroups
+uk_syscall_r_getgroups
index 6aff7e7a63783aaf85018596d04228da04881530..a6dcc51181347ce2944cf9fc6038719b405123e7 100644 (file)
@@ -263,7 +263,7 @@ int initgroups(const char *user __unused, gid_t group __unused)
        return 0;
 }
 
-int getgroups(int size __unused, gid_t list[] __unused)
+UK_SYSCALL_R_DEFINE(int, getgroups, int, size, gid_t*, list)
 {
        return 0;
 }