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