libc_hidden_proto(getgroups)
-libc_hidden_proto(sysconf)
+#if defined(__NR_getgroups32)
+# undef __NR_getgroups
+# define __NR_getgroups __NR_getgroups32
+_syscall2(int, getgroups, int, size, gid_t *, list);
+
+#elif __WORDSIZE == 64
+_syscall2(int, getgroups, int, size, gid_t *, list);
+
+#else
+libc_hidden_proto(sysconf)
#define MIN(a,b) (((a)<(b))?(a):(b))
#define __NR___syscall_getgroups __NR_getgroups
return ngids;
}
}
+#endif
+
libc_hidden_def(getgroups)
libc_hidden_proto(setgroups)
+#if defined(__NR_setgroups32)
+# undef __NR_setgroups
+# define __NR_setgroups __NR_setgroups32
+_syscall2(int, setgroups, size_t, size, const gid_t *, list);
+
+#elif __WORDSIZE == 64
+_syscall2(int, setgroups, size_t, size, const gid_t *, list);
+
+#else
+
libc_hidden_proto(sysconf)
#define __NR___syscall_setgroups __NR_setgroups
return i;
}
}
+#endif
+
libc_hidden_def(setgroups)