#include "common/utils/pkgmgr_query.h"
#include "common/utils/file_util.h"
+#include "common/utils/user_util.h"
#include "common/shared_dirs.h"
namespace bs = boost::system;
#include <unzip.h>
#include <zlib.h>
-#include <sessiond.h>
-
#include <boost/algorithm/string/classification.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/filesystem/operations.hpp>
return result;
}
-std::vector<std::string> GetLightUserList(uid_t uid) {
- int user_count = 0;
- subsession_user_t* user_list = nullptr;
- int ret = subsession_get_user_list(
- static_cast<int>(uid), &user_list, &user_count);
- if (ret != TIZEN_ERROR_NONE) {
- LOG(ERROR) << "Failed to get light user list : " << ret;
- return {};
- }
-
- std::vector<std::string> 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
boost::filesystem::path RelativePath(const boost::filesystem::path& from,
const boost::filesystem::path& to);
-std::vector<std::string> GetLightUserList(uid_t uid);
-
} // namespace common_installer
#endif // COMMON_UTILS_FILE_UTIL_H_
#include "common/utils/user_util.h"
#include <manifest_parser/utils/logging.h>
+#include <sessiond.h>
#include <boost/filesystem/path.hpp>
return entry.gr_name;
}
+std::vector<std::string> GetLightUserList(uid_t uid) {
+ int user_count = 0;
+ subsession_user_t* user_list = nullptr;
+ int ret = subsession_get_user_list(
+ static_cast<int>(uid), &user_list, &user_count);
+ if (ret != TIZEN_ERROR_NONE) {
+ LOG(ERROR) << "Failed to get light user list : " << ret;
+ return {};
+ }
+
+ std::vector<std::string> 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
std::string GetUsernameByUid(uid_t user);
boost::optional<uid_t> GetUidByUserName(const char* username);
boost::optional<gid_t> GetGidByGroupName(const char* groupname);
-
+std::vector<std::string> GetLightUserList(uid_t uid);
} // namespace common_installer