std::vector<UserInfo> BuiltInAuthn::getUsers(void) throw (DmException) { std::vector<UserInfo> users; UserInfo user; struct passwd* ent; while ((ent = getpwent()) != NULL) { user.clear(); user.name = ent->pw_name; user["uid"] = ent->pw_uid; users.push_back(user); } return users; }
std::vector<UserInfo> NsAdapterCatalog::getUsers(void) throw (DmException) { std::vector<UserInfo> users; struct dpns_userinfo* dpnsUsers; UserInfo user; int nUsers; wrapCall(dpns_getusrmap(&nUsers, &dpnsUsers)); for (int i = 0; i < nUsers; ++i) { user.clear(); user.name = dpnsUsers[i].username; user["uid"] = dpnsUsers[i].userid; user["banned"] = dpnsUsers[i].banned; user["ca"] = std::string(dpnsUsers[i].user_ca); users.push_back(user); } free(dpnsUsers); return users; }