Lines Matching refs:grp

116 free_group(struct group *grp)  in free_group()  argument
120 ATF_REQUIRE(grp != NULL); in free_group()
122 free(grp->gr_name); in free_group()
123 free(grp->gr_passwd); in free_group()
125 for (cp = grp->gr_mem; *cp; ++cp) in free_group()
127 free(grp->gr_mem); in free_group()
172 sdump_group(struct group *grp, char *buffer, size_t buflen) in sdump_group() argument
178 grp->gr_name, grp->gr_passwd, grp->gr_gid); in sdump_group()
184 if (grp->gr_mem != NULL) { in sdump_group()
185 if (*(grp->gr_mem) != '\0') { in sdump_group()
186 for (cp = grp->gr_mem; *cp; ++cp) { in sdump_group()
188 cp == grp->gr_mem ? "" : ",", *cp); in sdump_group()
204 group_read_snapshot_func(struct group *grp, char *line) in group_read_snapshot_func() argument
217 memset(grp, 0, sizeof(struct group)); in group_read_snapshot_func()
221 grp->gr_name = strdup(s); in group_read_snapshot_func()
222 ATF_REQUIRE(grp->gr_name != NULL); in group_read_snapshot_func()
226 grp->gr_passwd = strdup(s); in group_read_snapshot_func()
227 ATF_REQUIRE(grp->gr_passwd != NULL); in group_read_snapshot_func()
231 grp->gr_gid = (gid_t)strtol(s, &ts, 10); in group_read_snapshot_func()
233 free(grp->gr_name); in group_read_snapshot_func()
234 free(grp->gr_passwd); in group_read_snapshot_func()
235 grp->gr_name = NULL; in group_read_snapshot_func()
236 grp->gr_passwd = NULL; in group_read_snapshot_func()
267 free(grp->gr_name); in group_read_snapshot_func()
268 free(grp->gr_passwd); in group_read_snapshot_func()
269 memset(grp, 0, sizeof(struct group)); in group_read_snapshot_func()
274 grp->gr_mem = sl->sl_str; in group_read_snapshot_func()
295 struct group *grp; in group_fill_test_data() local
298 while ((grp = getgrent()) != NULL) { in group_fill_test_data()
299 if (group_test_correctness(grp, NULL) == 0) in group_fill_test_data()
300 TEST_DATA_APPEND(group, td, grp); in group_fill_test_data()
310 group_test_correctness(struct group *grp, void *mdata __unused) in group_test_correctness() argument
313 dump_group(grp); in group_test_correctness()
315 if (grp == NULL) in group_test_correctness()
318 if (grp->gr_name == NULL) in group_test_correctness()
321 if (grp->gr_passwd == NULL) in group_test_correctness()
324 if (grp->gr_mem == NULL) in group_test_correctness()
350 struct group *grp; in group_test_getgrnam() local
355 grp = getgrnam(grp_model->gr_name); in group_test_getgrnam()
356 if (group_test_correctness(grp, NULL) != 0) in group_test_getgrnam()
359 if (compare_group(grp, grp_model, NULL) != 0 && in group_test_getgrnam()
360 group_check_ambiguity((struct group_test_data *)mdata, grp) != 0) in group_test_getgrnam()
372 struct group *grp; in group_test_getgrgid() local
377 grp = getgrgid(grp_model->gr_gid); in group_test_getgrgid()
378 if (group_test_correctness(grp, NULL) != 0 || in group_test_getgrgid()
379 (compare_group(grp, grp_model, NULL) != 0 && in group_test_getgrgid()
380 group_check_ambiguity((struct group_test_data *)mdata, grp) != 0)) { in group_test_getgrgid()
388 group_test_getgrent(struct group *grp, void *mdata __unused) in group_test_getgrent() argument
392 return (group_test_correctness(grp, NULL)); in group_test_getgrent()