Lines Matching refs:grp
126 struct group *grp; in get_groups() local
136 if ((grp = getgrent()) == NULL) in get_groups()
138 grps[ngrps].gr_name = xstrdup(grp->gr_name); in get_groups()
139 grps[ngrps].gr_passwd = xstrdup(grp->gr_passwd); in get_groups()
140 grps[ngrps].gr_gid = grp->gr_gid; in get_groups()
142 for (i = 0, len = 1; grp->gr_mem[i] != NULL; ++i) in get_groups()
143 len += strlen(grp->gr_mem[i]) + 1; in get_groups()
145 for (i = 0, len = 0; grp->gr_mem[i] != NULL; ++i) in get_groups()
147 i ? ",%s" : "%s", grp->gr_mem[i]); in get_groups()
233 struct xgroup *grp; in select_users() local
248 for (j = 0, grp = grps; j < ngrps; ++j, ++grp) { in select_users()
249 if (member(grp->gr_name, g_args) && in select_users()
250 member(pwd->pw_name, grp->gr_mem)) { in select_users()
293 struct xgroup *grp; in display_user() local
298 grp = find_group_bygid(pwd->pw_gid); in display_user()
300 pwd->pw_name, (long)pwd->pw_uid, grp ? grp->gr_name : "", in display_user()
303 for (i = 0, grp = grps; i < ngrps; ++i, ++grp) { in display_user()
304 if (grp->gr_gid == pwd->pw_gid || in display_user()
305 !member(pwd->pw_name, grp->gr_mem)) in display_user()
308 "", grp->gr_name, (long)grp->gr_gid); in display_user()