Lines Matching full:grp
37 #include <grp.h>
152 struct group *grp; in addgroup() local
159 if ((grp = getgrnam(grpname)) == NULL) in addgroup()
161 (grp = getgrgid((gid_t)lgid)) == NULL ) { in addgroup()
171 if (pwd->pw_gid == grp->gr_gid) in addgroup()
173 for (p = grp->gr_mem; *p != NULL; p++) in addgroup()
178 if (!dbmember && *grp->gr_passwd != '\0' && getuid() != 0) { in addgroup()
182 cryptpw = crypt(pass, grp->gr_passwd); in addgroup()
183 if (cryptpw == NULL || strcmp(grp->gr_passwd, cryptpw) != 0) { in addgroup()
198 if (grp->gr_gid != egid && inarray(grp->gr_gid, grps, ngrps)) { in addgroup()
200 if (grps[i] == grp->gr_gid) in addgroup()
214 if (setgid(grp->gr_gid)) { in addgroup()
220 grps[0] = grp->gr_gid; in addgroup()
223 if (egid != grp->gr_gid && !inarray(egid, grps, ngrps)) { in addgroup()