Lines Matching defs:gr
141 struct group *gr;
158 while ((gr = fgetgrent(f))) {
162 n = strdup(gr->gr_name);
166 k = hashmap_put(database_group, n, GID_TO_PTR(gr->gr_gid));
172 q = hashmap_put(database_gid, GID_TO_PTR(gr->gr_gid), n);
244 static int putgrent_with_members(const struct group *gr, FILE *group) {
247 assert(gr);
250 a = hashmap_get(members, gr->gr_name);
256 l = strv_copy(gr->gr_mem);
276 t = *gr;
288 if (putgrent(gr, group) != 0)
393 struct group *gr;
400 while ((gr = fgetgrent(original))) {
409 i = hashmap_get(groups, gr->gr_name);
411 log_error("%s: Group \"%s\" already exists.", group_path, gr->gr_name);
416 if (hashmap_contains(todo_gids, GID_TO_PTR(gr->gr_gid))) {
417 log_error("%s: Detected collision for GID " GID_FMT ".", group_path, gr->gr_gid);
422 r = putgrent_with_members(gr, group);