Lines Matching refs:grp
115 free_group(struct group *grp) in free_group() argument
119 ATF_REQUIRE(grp != NULL); in free_group()
121 free(grp->gr_name); in free_group()
122 free(grp->gr_passwd); in free_group()
124 for (cp = grp->gr_mem; *cp; ++cp) in free_group()
126 free(grp->gr_mem); in free_group()
171 sdump_group(struct group *grp, char *buffer, size_t buflen) in sdump_group() argument
177 grp->gr_name, grp->gr_passwd, grp->gr_gid); in sdump_group()
183 if (grp->gr_mem != NULL) { in sdump_group()
184 if (*(grp->gr_mem) != NULL) { in sdump_group()
185 for (cp = grp->gr_mem; *cp; ++cp) { in sdump_group()
187 cp == grp->gr_mem ? "" : ",", *cp); in sdump_group()
203 group_read_snapshot_func(struct group *grp, char *line) in group_read_snapshot_func() argument
216 memset(grp, 0, sizeof(struct group)); in group_read_snapshot_func()
220 grp->gr_name = strdup(s); in group_read_snapshot_func()
221 ATF_REQUIRE(grp->gr_name != NULL); in group_read_snapshot_func()
225 grp->gr_passwd = strdup(s); in group_read_snapshot_func()
226 ATF_REQUIRE(grp->gr_passwd != NULL); in group_read_snapshot_func()
230 grp->gr_gid = (gid_t)strtol(s, &ts, 10); in group_read_snapshot_func()
232 free(grp->gr_name); in group_read_snapshot_func()
233 free(grp->gr_passwd); in group_read_snapshot_func()
234 grp->gr_name = NULL; in group_read_snapshot_func()
235 grp->gr_passwd = NULL; in group_read_snapshot_func()
266 free(grp->gr_name); in group_read_snapshot_func()
267 free(grp->gr_passwd); in group_read_snapshot_func()
268 memset(grp, 0, sizeof(struct group)); in group_read_snapshot_func()
273 grp->gr_mem = sl->sl_str; in group_read_snapshot_func()
295 struct group *grp; in group_fill_test_data() local
300 while ((grp = getgrent()) != NULL) { in group_fill_test_data()
301 if (group_test_correctness(grp, NULL) == 0) { in group_fill_test_data()
302 TEST_DATA_APPEND(group, td, grp); in group_fill_test_data()
303 if (cb != NULL && cb(grp, td) != 0) in group_fill_test_data()
317 group_test_correctness(struct group *grp, void *mdata __unused) in group_test_correctness() argument
320 dump_group(grp); in group_test_correctness()
322 if (grp == NULL) in group_test_correctness()
325 if (grp->gr_name == NULL) in group_test_correctness()
328 if (grp->gr_passwd == NULL) in group_test_correctness()
331 if (grp->gr_mem == NULL) in group_test_correctness()
357 struct group *grp; in group_test_getgrnam() local
362 grp = getgrnam(grp_model->gr_name); in group_test_getgrnam()
363 if (group_test_correctness(grp, NULL) != 0) in group_test_getgrnam()
366 if (compare_group(grp, grp_model, NULL) != 0 && in group_test_getgrnam()
367 group_check_ambiguity((struct group_test_data *)mdata, grp) != 0) in group_test_getgrnam()
379 struct group *grp; in group_test_getgrgid() local
384 grp = getgrgid(grp_model->gr_gid); in group_test_getgrgid()
385 if (group_test_correctness(grp, NULL) != 0 || in group_test_getgrgid()
386 (compare_group(grp, grp_model, NULL) != 0 && in group_test_getgrgid()
387 group_check_ambiguity((struct group_test_data *)mdata, grp) != 0)) in group_test_getgrgid()
394 group_test_getgrent(struct group *grp, void *mdata __unused) in group_test_getgrent() argument
400 return (group_test_correctness(grp, NULL)); in group_test_getgrent()