#define LIBAPPSVC_PATH LIB_PATH "/libappsvc.so.0"
-static int __ps_remove_appsvc_db(manifest_x *mfx)
+static int __ps_remove_appsvc_db(manifest_x *mfx, uid_t uid)
{
void *lib_handle = NULL;
- int (*appsvc_operation) (const char *);
+ int (*appsvc_operation) (const char *, uid_t);
int ret = 0;
uiapplication_x *uiapplication = mfx->uiapplication;
}
for(; uiapplication; uiapplication=uiapplication->next) {
- ret = appsvc_operation(uiapplication->appid);
+ ret = appsvc_operation(uiapplication->appid, uid);
if (ret <0)
_LOGE("can not operation symbol \n");
}
else
_LOGD("Removing desktop file Success\n");
- ret = __ps_remove_appsvc_db(mfx);
- if (ret == -1)
- _LOGD("Removing appsvc_db failed\n");
- else
- _LOGD("Removing appsvc_db Success\n");
-
pkgmgr_parser_free_manifest_xml(mfx);
_LOGD("Free Done\n");
xmlCleanupParser();
else
_LOGD("Removing desktop file Success\n");
- ret = __ps_remove_appsvc_db(mfx);
+ ret = __ps_remove_appsvc_db(mfx, uid);
if (ret == -1)
_LOGD("Removing appsvc_db failed\n");
else