[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 4053b47..d361816 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 79ccd68..84e9a9d 100644 (file)
@@ -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 <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.
  *
  *              This API is for package-manager client application.\n