Lines Matching defs:grp

44     struct carg *arg, struct group *grp);
45 static int print_group(struct group * grp, int pretty);
55 struct group *grp = NULL;
86 while ((grp = GETGRENT()) != NULL)
87 print_group(grp, pretty);
95 if (mode != M_ADD && grp == NULL && isdigit((unsigned char)*a_name->val)) {
100 grp = (a_name != NULL) ? GETGRNAM(a_name->val) : GETGRGID((gid_t) atoi(a_gid->val));
103 if (a_name == NULL && grp == NULL) /* Try harder */
104 grp = GETGRGID(atoi(a_gid->val));
106 if (grp == NULL) {
118 a_name = addarg(args, 'n', grp->gr_name);
124 gid_t gid = grp->gr_gid;
126 rc = delgrent(grp);
128 err(EX_IOERR, "group '%s' not available (NIS?)", grp->gr_name);
136 return print_group(grp, getarg(args, 'P') != NULL);
139 grp->gr_gid = (gid_t) atoi(a_gid->val);
142 grp->gr_name = pw_checkname((u_char *)arg->val, 0);
146 else if (grp != NULL) /* Exists */
151 grp = &fakegroup;
152 grp->gr_name = pw_checkname((u_char *)a_name->val, 0);
153 grp->gr_passwd = "*";
154 grp->gr_gid = gr_gidpolicy(cnf, args);
155 grp->gr_mem = members;
168 grp->gr_passwd = "*"; /* No access */
186 printf("%sassword for group %s:", (mode == M_UPDATE) ? "New p" : "P", grp->gr_name);
208 grp->gr_passwd = line;
210 grp->gr_passwd = pw_pwcrypt(line);
224 delete_members(&members, &grmembers, &i, arg, grp);
228 while (grp->gr_mem[k] != NULL) {
230 members[i++] = grp->gr_mem[k];
250 grp->gr_mem = members;
254 return print_group(grp, getarg(args, 'P') != NULL);
256 if (mode == M_ADD && (rc = addgrent(grp)) != 0) {
258 warnx("group '%s' already exists", grp->gr_name);
262 } else if (mode == M_UPDATE && (rc = chggrent(a_name->val, grp)) != 0) {
264 warnx("group '%s' not available (NIS?)", grp->gr_name);
269 /* grp may have been invalidated */
270 if ((grp = GETGRNAM(a_name->val)) == NULL)
273 pw_log(cnf, mode, W_GROUP, "%s(%ld)", grp->gr_name, (long) grp->gr_gid);
303 struct group *grp)
313 while (grp->gr_mem[k] != NULL) {
320 if (strcmp(grp->gr_mem[k], pwd->pw_name) == 0) {
329 (*members)[(*i)++] = grp->gr_mem[k];
341 struct group *grp;
351 if ((grp = GETGRGID(gid)) != NULL && getarg(args, 'o') == NULL)
352 errx(EX_DATAERR, "gid `%ld' has already been allocated", (long) grp->gr_gid);
371 while ((grp = GETGRENT()) != NULL)
372 if ((gid_t)grp->gr_gid >= (gid_t)cnf->min_gid &&
373 (gid_t)grp->gr_gid <= (gid_t)cnf->max_gid)
374 bm_setbit(&bm, grp->gr_gid - cnf->min_gid);
402 print_group(struct group * grp, int pretty)
408 fmtgrent(&buf, &buflen, grp);
416 grp->gr_name, (long) grp->gr_gid);
417 for (i = 0; grp->gr_mem[i]; i++)
418 printf("%s%s", i ? "," : "", grp->gr_mem[i]);