X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcommon%2Futils%2Fuser_util.cc;h=831c27f42d25b9920bd09ff0c4bfb72efbdabc68;hb=98a7b57037b1129469eb2e3a50670dd2b2eb0eaa;hp=6f01bbccb99fec84d8609e7566e6401b79711503;hpb=459674d9783528f22004b28670fd231dc59ecf4a;p=platform%2Fcore%2Fappfw%2Fapp-installers.git diff --git a/src/common/utils/user_util.cc b/src/common/utils/user_util.cc index 6f01bbc..831c27f 100644 --- a/src/common/utils/user_util.cc +++ b/src/common/utils/user_util.cc @@ -5,6 +5,7 @@ #include "common/utils/user_util.h" #include +#include #include @@ -177,4 +178,26 @@ std::string GetGroupNameByGid(gid_t gid) { return entry.gr_name; } +std::vector GetLightUserList(uid_t uid) { + int user_count = 0; + subsession_user_t* user_list = nullptr; + int ret = subsession_get_user_list( + static_cast(uid), &user_list, &user_count); + if (ret != TIZEN_ERROR_NONE) { + LOG(ERROR) << "Failed to get light user list : " << ret; + return {}; + } + + std::vector result_list; + for (int i = 0; i < user_count; i++) { + if (strlen(user_list[i]) == 0) + continue; + + result_list.emplace_back(user_list[i]); + } + + std::free(user_list); + return result_list; +} + } // namespace common_installer