From: Junghyun Yeon Date: Fri, 3 Jul 2015 07:50:05 +0000 (+0900) Subject: [pkgmgr] implement sending key-value signal with appid-[actual_appid] for webAPI... X-Git-Tag: accepted/tizen/wearable/20150918.040347 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fcdd04e37bd148b3036f471a890bec2c821ffe1d;p=platform%2Fcore%2Fappfw%2Fslp-pkgmgr.git [pkgmgr] implement sending key-value signal with appid-[actual_appid] for webAPI support Change-Id: Ic688bbba1ce1098a409ff368f2f9654d44904765 Signed-off-by: Junghyun Yeon --- diff --git a/comm/pkgmgr_installer.c b/comm/pkgmgr_installer.c index 4053b47..d361816 100644 --- a/comm/pkgmgr_installer.c +++ b/comm/pkgmgr_installer.c @@ -379,6 +379,17 @@ API const char *pkgmgr_installer_get_caller_pkgid(pkgmgr_installer *pi) return pi->caller_pkgid; } +API int pkgmgr_installer_send_app_uninstall_signal(pkgmgr_installer *pi, + const char *pkg_type, + const char *pkgid, + const char *val) +{ + int ret = -1; + + ret = __send_signal_for_event(COMM_STATUS_BROADCAST_UNINSTALL, pi, pkg_type, pkgid, "appid", val); + return ret; +} + API int pkgmgr_installer_send_signal(pkgmgr_installer *pi, const char *pkg_type, diff --git a/comm/pkgmgr_installer.h b/comm/pkgmgr_installer.h index 79ccd68..84e9a9d 100644 --- a/comm/pkgmgr_installer.h +++ b/comm/pkgmgr_installer.h @@ -500,6 +500,50 @@ int pkgmgr_installer_send_signal(pkgmgr_installer *pi, const char *val); /** + @brief Send a signal which indicates application is being uninstalled + @pre None + @post None + @see None + @param[in] pi pkgmgr_installer object + @param[in] pkg_type package type: "deb", "jar", "wgt", ... + @param[in] pkgid package id + @param[in] key Signal key + @param[in] val Signal value + @return Operation result + @retval 0 on success + @retval -errno on failure + @code +#include +int main(int argc, char **argv) +{ + pkgmgr_installer *pi; + int r = 0; + char *session_id = NULL; + + pi = pkgmgr_installer_new(); + if(!pi) return -1; + if(pkgmgr_installer_receive_request(pi, argc, argv)) { + r = -1; + goto CLEANUP_RET; + } + + // Do something... + pkgmgr_installer_send_app_uninstall_signal(pi, + "tpk", "org.tizen.foo"); + // A sample signal + + pkgmgr_installer_free(pi); + return r; +} + @endcode + */ +int pkgmgr_installer_send_app_uninstall_signal(pkgmgr_installer *pi, + const char *pkg_type, + const char *pkgid, + const char *val); + + +/** * @brief This API creates the certinfo handle. * * This API is for package-manager client application.\n