Lines Matching refs:grp
61 static int dup_gr_ent(struct group *grp);
116 struct group *grp; in cgrnam() local
138 if ((grp = clgrnam(nam)) != NULL || in cgrnam()
139 (grp = getgrnam(nam)) != NULL) { in cgrnam()
141 if (dup_gr_ent(grp)) in cgrnam()
146 grp = (struct group *)NULL; in cgrnam()
165 (void) memmove(itemp->data, grp, in cgrnam()
176 return (grp); in cgrnam()
276 struct group *grp; in cgrgid() local
295 if ((grp = clgrgid(gid)) != NULL || in cgrgid()
296 (grp = getgrgid(gid)) != NULL) { in cgrgid()
298 if (dup_gr_ent(grp)) in cgrgid()
303 grp = (struct group *)NULL; in cgrgid()
322 (void) memmove(itemp->data, grp, in cgrgid()
332 return (grp); in cgrgid()
413 dup_gr_ent(struct group *grp) in dup_gr_ent() argument
419 if (grp) { in dup_gr_ent()
420 if (grp->gr_name == NULL) { in dup_gr_ent()
425 } else if ((grp->gr_name = strdup(grp->gr_name)) == NULL) { in dup_gr_ent()
430 if (grp->gr_passwd == NULL) { in dup_gr_ent()
433 grp->gr_name, "group"); in dup_gr_ent()
435 } else if ((grp->gr_passwd = strdup(grp->gr_passwd)) == NULL) { in dup_gr_ent()
444 if (grp->gr_mem) { in dup_gr_ent()
449 for (tp = grp->gr_mem; *tp; nent++, tp++); in dup_gr_ent()
468 for (nent = 0, tp = grp->gr_mem; *tp; tp++) { in dup_gr_ent()
479 grp->gr_name, "group"); in dup_gr_ent()