Files
clang-p2996/compiler-rt/test/sanitizer_common/TestCases/NetBSD/getgrouplist.cpp
Nico Weber 74989aff53 compiler-rt: Rename cc files below test/sanitizer_common to cpp
See r367803 and similar other changes.

llvm-svn: 367863
2019-08-05 13:57:03 +00:00

30 lines
498 B
C++

// RUN: %clangxx -O0 -g %s -o %t && %run %t
#include <stdlib.h>
#include <unistd.h>
#include <grp.h>
int main(void) {
gid_t *groups;
gid_t nobody;
int ngroups;
ngroups = sysconf(_SC_NGROUPS_MAX);
groups = (gid_t *)malloc(ngroups * sizeof(gid_t));
if (!groups)
exit(1);
if (gid_from_group("nobody", &nobody) == -1)
exit(1);
if (getgrouplist("nobody", nobody, groups, &ngroups))
exit(1);
if (groups && ngroups) {
free(groups);
exit(0);
}
return -1;
}