Lines Matching refs:grp

34 #include <grp.h>
121 free_group(struct group *grp)
125 assert(grp != NULL);
127 free(grp->gr_name);
128 free(grp->gr_passwd);
130 for (cp = grp->gr_mem; *cp; ++cp)
132 free(grp->gr_mem);
177 sdump_group(struct group *grp, char *buffer, size_t buflen)
183 grp->gr_name, grp->gr_passwd, grp->gr_gid);
189 if (grp->gr_mem != NULL) {
190 if (*(grp->gr_mem) != '\0') {
191 for (cp = grp->gr_mem; *cp; ++cp) {
208 group_read_snapshot_func(struct group *grp, char *line)
220 memset(grp, 0, sizeof(struct group));
224 grp->gr_name = strdup(s);
225 assert(grp->gr_name != NULL);
229 grp->gr_passwd = strdup(s);
230 assert(grp->gr_passwd != NULL);
234 grp->gr_gid = (gid_t)strtol(s, &ts, 10);
236 free(grp->gr_name);
237 free(grp->gr_passwd);
266 free(grp->gr_name);
267 free(grp->gr_passwd);
268 memset(grp, 0, sizeof(struct group));
273 grp->gr_mem = sl->sl_str;
294 struct group *grp;
297 while ((grp = getgrent()) != NULL) {
298 if (group_test_correctness(grp, NULL) == 0)
299 TEST_DATA_APPEND(group, td, grp);
309 group_test_correctness(struct group *grp, void *mdata)
313 dump_group(grp);
316 if (grp == NULL)
319 if (grp->gr_name == NULL)
322 if (grp->gr_passwd == NULL)
325 if (grp->gr_mem == NULL)
353 struct group *grp;
360 grp = getgrnam(grp_model->gr_name);
361 if (group_test_correctness(grp, NULL) != 0)
364 if ((compare_group(grp, grp_model, NULL) != 0) &&
365 (group_check_ambiguity((struct group_test_data *)mdata, grp)
383 struct group *grp;
390 grp = getgrgid(grp_model->gr_gid);
391 if ((group_test_correctness(grp, NULL) != 0) ||
392 ((compare_group(grp, grp_model, NULL) != 0) &&
393 (group_check_ambiguity((struct group_test_data *)mdata, grp)
406 group_test_getgrent(struct group *grp, void *mdata)
410 return (group_test_correctness(grp, NULL));