Lines Matching defs:grps
148 gid_t *grps;
190 if ((grps = malloc(sizeof(gid_t) * ngrps_max)) == NULL)
192 if ((ngrps = getgroups(ngrps_max, (gid_t *)grps)) < 0) {
203 if (grp->gr_gid != egid && inarray(grp->gr_gid, grps, ngrps)) {
205 if (grps[i] == grp->gr_gid)
208 memmove(&grps[i], &grps[i + 1], (ngrps - i) * sizeof(gid_t));
210 if (setgroups(ngrps, (const gid_t *)grps) < 0) {
227 if (!inarray(egid, grps, ngrps)) {
231 grps[ngrps++] = egid;
233 if (setgroups(ngrps, (const gid_t *)grps)) {
242 free(grps);
246 inarray(gid_t gid, const gid_t grps[], int ngrps)
251 if (grps[i] == gid)