[pkgmgr] implement sending key-value signal with appid-[actual_appid] for webAPI... 50/48250/1 accepted/tizen/mobile/20150918.024753 accepted/tizen/mobile/20150918.040322 accepted/tizen/tv/20150918.024809 accepted/tizen/tv/20150918.040334 accepted/tizen/wearable/20150918.024825 accepted/tizen/wearable/20150918.040347 submit/tizen/20150917.081152 submit/tizen/20150918.000000
authorJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 3 Jul 2015 07:50:05 +0000 (16:50 +0900)
committerTomasz Iwanek <t.iwanek@samsung.com>
Wed, 16 Sep 2015 14:32:20 +0000 (16:32 +0200)
Change-Id: Ic688bbba1ce1098a409ff368f2f9654d44904765
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
comm/pkgmgr_installer.c
comm/pkgmgr_installer.h

index 4053b47f84263693343f4fa43636bc02ecdcb177..d3618160fb7d4e63b153cdf4c3b9abae1da3d83e 100644 (file)
@@ -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,
index 79ccd6881305065e673b79a207089497c5dccf3a..84e9a9d46be5d3cdce209a6baf9890548a899eb0 100644 (file)
@@ -499,6 +499,50 @@ int pkgmgr_installer_send_signal(pkgmgr_installer *pi,
                                 const char *pkgid, const char *key,
                                 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 <pkgmgr_installer.h>
+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.
  *