+#define _GNU_SOURCE
#include <unistd.h>
#include "syscall.h"
-int setgroups(int count, const gid_t list[])
+int setgroups(size_t count, const gid_t list[])
{
- return syscall2(__NR_setgroups, count, (long)list);
+ return syscall(SYS_setgroups, count, list);
}