Lines Matching defs:groupc
70 * indicated by *groupc, unless it already exists or *groupc is
75 __gr_addgid(gid_t gid, gid_t *groups, int maxgrp, int *groupc)
79 _DIAGASSERT(groupc != NULL);
83 for (dupc = 0; dupc < MIN(maxgrp, *groupc); dupc++) {
89 if (*groupc < maxgrp) /* add this gid */
90 groups[*groupc] = gid;
93 (*groupc)++;
107 int *groupc = va_arg(ap, int *);
117 _DIAGASSERT(groupc != NULL);
120 (void) __gr_addgid(agroup, groups, maxgrp, groupc);
129 if (! __gr_addgid(grp.gr_gid, groups, maxgrp, groupc))
150 int *groupc = va_arg(ap, int *);
163 _DIAGASSERT(groupc != NULL);
166 (void) __gr_addgid(agroup, groups, maxgrp, groupc);
189 groupc))
216 if (! __gr_addgid((gid_t)id, groups, maxgrp, groupc))
243 int *groupc = va_arg(ap, int *);
253 _DIAGASSERT(groupc != NULL);
256 (void) __gr_addgid(agroup, groups, maxgrp, groupc);
265 if (! __gr_addgid(grp.gr_gid, groups, maxgrp, groupc))
285 int *groupc;
308 &rerror, cp->uname, cp->agroup, cp->groups, cp->maxgrp, cp->groupc);
325 int *groupc = va_arg(ap, int *);
336 _DIAGASSERT(groupc != NULL);
339 (void) __gr_addgid(agroup, groups, maxgrp, groupc);
347 ggmstate.groupc = groupc;
356 if (! __gr_addgid(grp.gr_gid, groups, maxgrp, groupc))
371 gid_t *groups, int maxgrp, int *groupc)
385 _DIAGASSERT(groupc != NULL);
387 *groupc = 0;
398 &rerror, uname, agroup, groups, maxgrp, groupc);
401 if (*groupc > maxgrp) /* too many groups found */