NGROUPS_MAX
#define NGROUPS (NGROUPS_MAX+1) /* max number groups */
#ifndef NGROUPS_MAX
GIDSET_TYPE groups[NGROUPS_MAX];/* groups the user is in */
ngroups = getgroups(NGROUPS_MAX, groups);
extern GIDSET_TYPE groups[NGROUPS_MAX]; /* groups the user is in */
for (i = 0; i < NGROUPS_MAX - 1; i++) {
# if defined(NGROUPS_MAX) && !NGROUPS_MAX
# if !defined(NGROUPS_MAX) && defined(NGROUPS)
#ifndef NGROUPS_MAX
#ifdef NGROUPS_MAX
GIDSET_T InitialGidSet[NGROUPS_MAX];
#ifdef NGROUPS_MAX
i = getgroups(NGROUPS_MAX, InitialGidSet);
while (i < NGROUPS_MAX)
#ifdef NGROUPS_MAX
extern GIDSET_T InitialGidSet[NGROUPS_MAX];
#ifdef NGROUPS_MAX
n = NGROUPS_MAX;
cmdname, user, NGROUPS_MAX);
#define NUMGIDS (NGROUPS_MAX + 1) /* group-access-list + gid */
ngroups = NGROUPS_MAX;
if (i > NGROUPS_MAX - 1) {
gid_t groups[NGROUPS_MAX];
#define NGROUPS NGROUPS_MAX /* max number groups, from limits.h */