}
int GetResInfo(const tizen_base::Database& db, const char* pkgid,
- char** res_type, char** res_version,
+ char** res_type, char** res_version, char** lib,
GList** res_allowed_packages) {
auto q = tizen_base::Database::Sql(
- "SELECT DISTINCT res_type, res_version "
+ "SELECT DISTINCT res_type, res_version, lib "
"FROM package_res_info WHERE package=?")
.Bind(pkgid);
auto r = db.Exec(q);
*res_type = GetCString(0, *rec);
*res_version = GetCString(1, *rec);
+ *lib = GetCString(2, *rec);
return PMINFO_R_OK;
}
", (SELECT res_type FROM package_res_info WHERE pi.package=package)";
static const char query_res_version[] =
", (SELECT res_version FROM package_res_info WHERE pi.package=package)";
+ static const char query_res_lib[] =
+ ", (SELECT lib FROM package_res_info WHERE pi.package=package)";
static const char query_from_clause[] = " FROM package_info as pi";
int ret = PMINFO_R_ERROR;
char* tmp_record = nullptr;
if (flag & PMINFO_PKGINFO_GET_RES_INFO) {
query += query_res_type;
query += query_res_version;
+ query += query_res_lib;
}
query += query_from_clause;
if (flag & PMINFO_PKGINFO_GET_RES_INFO) {
if (GetResInfo(db, info->package, &info->res_type,
- &info->res_version, &info->res_allowed_packages) < 0) {
+ &info->res_version, &info->lib, &info->res_allowed_packages) < 0) {
return PMINFO_R_ERROR;
}
}