#define PKGMGR_CLIENT_STATUS_DISABLE_APP 0x0100
#define PKGMGR_CLIENT_STATUS_ENABLE_APP_SPLASH_SCREEN 0x0200
#define PKGMGR_CLIENT_STATUS_DISABLE_APP_SPLASH_SCREEN 0x0400
+#define PKGMGR_CLIENT_STATUS_CLEAR_CACHE 0x0800
/** @} */
{PKGMGR_INSTALLER_INSTALL_PERCENT_KEY_STR,
PKGMGR_CLIENT_STATUS_INSTALL_PROGRESS},
{PKGMGR_INSTALLER_GET_SIZE_KEY_STR, PKGMGR_CLIENT_STATUS_GET_SIZE},
+ {PKGMGR_INSTALLER_CLEAR_CACHE_KEY_STR,
+ PKGMGR_CLIENT_STATUS_CLEAR_CACHE},
{PKGMGR_INSTALLER_APP_ENABLE_EVENT_STR,
PKGMGR_CLIENT_STATUS_ENABLE_APP},
{PKGMGR_INSTALLER_APP_DISABLE_EVENT_STR,
static uid_t g_target_uid;
-static const char *__get_signal_name(pkgmgr_installer *pi, const char *key)
+static const char *__get_signal_name(pkgmgr_installer *pi, const char *key,
+ const char *pkg_type)
{
if (strcmp(key, PKGMGR_INSTALLER_INSTALL_PERCENT_KEY_STR) == 0)
return key;
return key;
else if (strcmp(key, PKGMGR_INSTALLER_APPID_KEY_STR) == 0)
return PKGMGR_INSTALLER_UNINSTALL_EVENT_STR;
+ else if (strcmp(pkg_type, PKGMGR_INSTALLER_CLEAR_CACHE_KEY_STR) == 0)
+ return pkg_type;
switch (pi->request_type) {
case PKGMGR_REQ_INSTALL:
if (!sid)
sid = "";
- name = __get_signal_name(pi, key);
+ name = __get_signal_name(pi, key, pkg_type);
if (name == NULL) {
ERR("unknown signal type");
return -1;
data_len = sizeof(size_t) + sizeof(gsize);
- name = __get_signal_name(pi, key);
+ name = __get_signal_name(pi, key, pkg_type);
if (name == NULL) {
ERR("unknown signal type");
return -1;
#define PKGMGR_INSTALLER_APPID_KEY_STR "appid"
#define PKGMGR_INSTALLER_INSTALL_PERCENT_KEY_STR "install_percent"
#define PKGMGR_INSTALLER_GET_SIZE_KEY_STR "get_size"
+#define PKGMGR_INSTALLER_CLEAR_CACHE_KEY_STR "clear_cache"
#define PKGMGR_INSTALLER_INSTALL_EVENT_STR "install"
#define PKGMGR_INSTALLER_UNINSTALL_EVENT_STR "uninstall"