}
boost::optional<gid_t> GetGidByGroupName(const char* groupname) {
- boost::optional<gid_t> result;
char buf[kGRBufSize];
struct group entry;
struct group* ge;
int ret = getgrnam_r(groupname, &entry, buf, sizeof(buf), &ge);
if (ret || ge == nullptr)
return {};
- result = entry.gr_gid;
- return result;
+ return entry.gr_gid;
}
std::string GetUsernameByUid(uid_t user) {
}
boost::optional<gid_t> GetGidByUid(uid_t uid) {
- boost::optional<gid_t> result;
struct passwd pwd;
struct passwd* pwd_result;
char buf[kPWBufSize];
int ret = getpwuid_r(uid, &pwd, buf, sizeof(buf), &pwd_result);
if (ret != 0 || pwd_result == nullptr)
return {};
- result = pwd.pw_gid;
- return result;
+ return pwd.pw_gid;
}
std::string GetGroupNameByGid(gid_t gid) {