Lines Matching refs:grp
35 #include <grp.h>
128 struct group *grp;
138 if ((grp = getgrent()) == NULL)
140 grps[ngrps].gr_name = xstrdup(grp->gr_name);
141 grps[ngrps].gr_passwd = xstrdup(grp->gr_passwd);
142 grps[ngrps].gr_gid = grp->gr_gid;
144 for (i = 0, len = 1; grp->gr_mem[i] != NULL; ++i)
145 len += strlen(grp->gr_mem[i]) + 1;
147 for (i = 0, len = 0; grp->gr_mem[i] != NULL; ++i)
149 i ? ",%s" : "%s", grp->gr_mem[i]);
235 struct xgroup *grp;
250 for (j = 0, grp = grps; j < ngrps; ++j, ++grp) {
251 if (member(grp->gr_name, g_args) &&
252 member(pwd->pw_name, grp->gr_mem)) {
295 struct xgroup *grp;
300 grp = find_group_bygid(pwd->pw_gid);
302 pwd->pw_name, (long)pwd->pw_uid, grp ? grp->gr_name : "",
305 for (i = 0, grp = grps; i < ngrps; ++i, ++grp) {
306 if (grp->gr_gid == pwd->pw_gid ||
307 !member(pwd->pw_name, grp->gr_mem))
310 "", grp->gr_name, (long)grp->gr_gid);