Lines Matching refs:group

414 	group* WriteFlatGroup(FlatStore& store) const
416 struct group group;
426 group.gr_gid = fGID;
427 group.gr_name = store.AppendString(fName);
428 group.gr_passwd = store.AppendString(fPassword);
429 group.gr_mem = (char**)store.AppendData(members,
432 return store.AppendData(group);
596 status_t AddGroup(Group* group)
599 fGroupsByID[group->GID()] = group;
605 fGroupsByName[group->Name()] = group;
607 fGroupsByID.erase(fGroupsByID.find(group->GID()));
614 void RemoveGroup(Group* group)
616 fGroupsByID.erase(fGroupsByID.find(group->GID()));
617 fGroupsByName.erase(fGroupsByName.find(group->Name()));
625 Group* group = it->second;
626 changed |= group->MemberRemoved(user);
649 Group* group = it->second;
650 if (group->HasMember(name)) {
652 groups[count] = group->GID();
665 size_t entriesSpace = sizeof(group*) * count;
667 group** entries = new group*[count];
668 ArrayDeleter<group*> _(entries);
693 debug_printf("REG: Failed to open group file \"%s\" for "
700 Group* group = it->second;
701 group->WriteGroupLine(groupFile.Get());
939 Group* group = NULL;
943 // find group
945 group = fGroupDB->GroupByID(gid);
947 group = fGroupDB->GroupByName(name);
952 if (error == B_OK && group == NULL)
955 // add group to message
958 error = group->WriteToMessage(reply);
1123 // find group
1124 Group* group = NULL;
1129 group = fGroupDB->GroupByID(gid);
1131 group = fGroupDB->GroupByName(name);
1140 // check addGroup vs. existing group
1141 bool addGroup = message.GetBool("add group", false);
1144 if (group != NULL)
1146 } else if (group == NULL)
1152 // clone the group object and update it from the message
1153 Group* oldGroup = group;
1154 group = NULL;
1156 group = (oldGroup != NULL ? new Group(*oldGroup)
1158 group->UpdateFromMessage(message);
1162 if (oldGroup->GID() != group->GID()
1163 || oldGroup->Name() != group->Name()) {
1168 // replace the old group and write DBs to disk
1170 fGroupDB->AddGroup(group);
1181 delete group;
1194 // find group
1195 Group* group = NULL;
1200 group = fGroupDB->GroupByID(gid);
1202 group = fGroupDB->GroupByName(name);
1207 if (error == B_OK && group == NULL)
1216 fGroupDB->RemoveGroup(group);
1290 debug_printf("REG: Failed to open group DB file \"%s\": %s\n",
1310 debug_printf("REG: Unparsable line in group DB file: \"%s\"\n",
1315 Group* group = NULL;
1317 group = new Group(name, password, gid, members, memberCount);
1321 if (group == NULL || fGroupDB->AddGroup(group) != B_OK) {
1322 delete group;