Lines Matching refs:ngroups
69 alloc_groups(int *ngroups, gid_t **groups, int *ngroupsmax)
79 *ngroups = getgroups(*ngroupsmax, *groups);
80 if (*ngroups == -1) {
88 addgid(gid_t *groups, int ngroups, int ngroupsmax, gid_t gid, int makespace)
93 for (i = 0; i < ngroups && groups[i] != gid; i++)
97 if (i == ngroups) {
98 if (ngroups < ngroupsmax)
99 groups[ngroups++] = gid;
102 * if ngroups > nmaxgroups. If makespace is
131 if (setgroups(ngroups, groups) < 0)
140 int ngroups, ngroupsmax;
149 rval = alloc_groups(&ngroups, &groups, &ngroupsmax);
169 rval = addgid(groups, ngroups, ngroupsmax, newgid, makespace);
185 for (i = 0; i < ngroups && groups[i] != newgid; i++)
189 if (i != ngroups)
190 for (--ngroups; i < ngroups; i++)
193 rval = addgid(groups, ngroups, ngroupsmax, oldgid, makespace);
213 int ngroups, ngroupsmax;
238 if (alloc_groups(&ngroups, &groups, &ngroupsmax) == ADDGRP_NOERROR) {
240 for (i = 0; i < ngroups; i++)
318 warnx("setgroups: ngroups > ngroupsmax");