X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fpkgmgrinfo_pkginfo.c;h=2c9bfb5e0340b228e70d55856fa8a9a7a88b8c45;hb=24737b02a6fa85cd19c02ae2e88081c5931336a1;hp=4cf0cffd29d751cc53526a8308e2688679a8307e;hpb=1829d705a5afdc029229a6785c03d6a3fc55d521;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/pkgmgrinfo_pkginfo.c b/src/pkgmgrinfo_pkginfo.c index 4cf0cff..2c9bfb5 100644 --- a/src/pkgmgrinfo_pkginfo.c +++ b/src/pkgmgrinfo_pkginfo.c @@ -1531,22 +1531,22 @@ static void __free_depends_on(gpointer data) pkgmgrinfo_basic_free_dependency(dep); } -API int pkgmgrinfo_pkginfo_foreach_depends_on(pkgmgrinfo_pkginfo_h handle, +/* This API is not exported at the header file */ +API int pkgmgrinfo_pkginfo_foreach_depends_on_by_pkgid(const char *pkgid, pkgmgrinfo_pkg_dependency_list_cb dependency_cb, - void *user_data) + void *user_data, uid_t uid) { int ret; - pkgmgr_pkginfo_x *info = (pkgmgr_pkginfo_x *)handle; GList *pkg_list = NULL; GList *l; dependency_x *dep; - if (handle == NULL || dependency_cb == NULL || info->pkg_info == NULL) { + if (pkgid == NULL || dependency_cb == NULL) { LOGE("invalid parameter"); return PMINFO_R_EINVAL; } - ret = _pkginfo_get_depends_on(info->uid, info->pkg_info->package, &pkg_list); + ret = _pkginfo_get_depends_on(uid, pkgid, &pkg_list); if (ret != PMINFO_R_OK) return PMINFO_R_ERROR; @@ -1562,6 +1562,22 @@ API int pkgmgrinfo_pkginfo_foreach_depends_on(pkgmgrinfo_pkginfo_h handle, return PMINFO_R_OK; } +API int pkgmgrinfo_pkginfo_foreach_depends_on(pkgmgrinfo_pkginfo_h handle, + pkgmgrinfo_pkg_dependency_list_cb dependency_cb, + void *user_data) +{ + pkgmgr_pkginfo_x *info = (pkgmgr_pkginfo_x *)handle; + + if (handle == NULL || dependency_cb == NULL || info->pkg_info == NULL) { + LOGE("invalid parameter"); + return PMINFO_R_EINVAL; + } + + return pkgmgrinfo_pkginfo_foreach_depends_on_by_pkgid( + info->pkg_info->package, dependency_cb, user_data, + info->uid); +} + API int pkgmgrinfo_pkginfo_foreach_res_allowed_package( pkgmgrinfo_pkginfo_h handle, pkgmgrinfo_res_allowed_package_list_cb res_allowed_package_cb,