int _pm_queue_init(void);
int _pm_queue_push(uid_t uid, const char *req_id, int req_type,
- const char *pkg_type, const char *pkgid, const char *argv);
+ const char *queue_type, const char *pkgid, const char *argv);
/*position specifies the queue from which to pop request*/
pm_dbus_msg *_pm_queue_pop(int position);
void _pm_queue_final();
}
static void __send_app_signal(uid_t uid, const char *req_id,
- const char *pkg_type, const char *pkgid, const char *appid,
+ const char *pkgid, const char *appid,
const char *key, const char *val)
{
pkgmgr_installer *pi;
goto catch;
if (pkgmgr_installer_set_session_id(pi, req_id))
goto catch;
- pkgmgr_installer_send_app_signal(pi, pkg_type, pkgid, appid, key, val);
+ pkgmgr_installer_send_app_signal(pi, "app", pkgid, appid, key, val);
catch:
pkgmgr_installer_free(pi);
{
int ret = -1;
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_START_KEY_STR,
PKGMGR_INSTALLER_APP_ENABLE_EVENT_STR);
/* get actual pkgid and replace it to appid which is currently stored at pkgid variable */
ret = __change_item_info(item, item->uid);
if (ret != PMINFO_R_OK || strlen(item->appid) == 0) {
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
return ret;
}
ret = pkgmgr_parser_update_app_disable_info_in_usr_db(item->appid, item->uid, 0);
if (ret != PMINFO_R_OK)
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
else
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_OK_EVENT_STR);
return ret;
{
int ret = -1;
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_START_KEY_STR,
PKGMGR_INSTALLER_APP_DISABLE_EVENT_STR);
/* get actual pkgid and replace it to appid which is currently stored at pkgid variable */
ret = __change_item_info(item, item->uid);
if (ret != PMINFO_R_OK || strlen(item->appid) == 0) {
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
return ret;
}
ret = pkgmgr_parser_update_app_disable_info_in_usr_db(item->appid, item->uid, 1);
if (ret != PMINFO_R_OK)
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
else
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_OK_EVENT_STR);
return ret;
{
int ret = -1;
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_START_KEY_STR,
PKGMGR_INSTALLER_GLOBAL_APP_ENABLE_FOR_UID);
/* get actual pkgid and replace it to appid which is currently stored at pkgid variable */
ret = __change_item_info(item, item->uid);
if (ret != PMINFO_R_OK || strlen(item->appid) == 0) {
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
return ret;
}
ret = pkgmgr_parser_update_global_app_disable_for_uid_info_in_db(item->appid, item->uid, 0);
if (ret != PMINFO_R_OK)
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
else
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_OK_EVENT_STR);
return ret;
{
int ret = -1;
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
+ __send_app_signal(item->uid, item->req_id,
item->pkgid, item->pkgid,
PKGMGR_INSTALLER_START_KEY_STR,
PKGMGR_INSTALLER_GLOBAL_APP_DISABLE_FOR_UID);
/* get actual pkgid and replace it to appid which is currently stored at pkgid variable */
ret = __change_item_info(item, GLOBAL_USER);
if (ret != PMINFO_R_OK || strlen(item->appid) == 0) {
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->pkgid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->pkgid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
return ret;
}
ret = pkgmgr_parser_update_global_app_disable_for_uid_info_in_db(item->appid, item->uid, 1);
if (ret != PMINFO_R_OK)
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_FAIL_EVENT_STR);
else
- __send_app_signal(item->uid, item->req_id, item->pkg_type,
- item->pkgid, item->appid,
+ __send_app_signal(item->uid, item->req_id, item->pkgid, item->appid,
PKGMGR_INSTALLER_END_KEY_STR, PKGMGR_INSTALLER_OK_EVENT_STR);
return ret;
}
int _pm_queue_push(uid_t uid, const char *req_id, int req_type,
- const char *pkg_type, const char *pkgid, const char *args)
+ const char *queue_type, const char *pkgid, const char *args)
{
pm_queue_data *data = NULL;
pm_queue_data *cur = NULL;
pm_queue_data *tmp = NULL;
int ret = 0;
- ret = __is_pkg_supported(pkg_type);
+ ret = __is_pkg_supported(queue_type);
if (ret == 0)
return -1;
- cur = __get_head_from_pkgtype(pkg_type);
+ cur = __get_head_from_pkgtype(queue_type);
tmp = cur;
/* TODO: use glist */
snprintf(data->msg->req_id, sizeof(data->msg->req_id), "%s", req_id);
data->msg->req_type = req_type;
data->msg->uid = uid;
- snprintf(data->msg->pkg_type, sizeof(data->msg->pkg_type), "%s", pkg_type);
+ snprintf(data->msg->pkg_type, sizeof(data->msg->pkg_type), "%s", queue_type);
snprintf(data->msg->pkgid, sizeof(data->msg->pkgid), "%s", pkgid);
snprintf(data->msg->args, sizeof(data->msg->args), "%s", args);
" </method>"
" <method name='enable_pkg'>"
" <arg type='u' name='uid' direction='in'/>"
+ " <arg type='s' name='pkgtype' direction='in'/>"
" <arg type='s' name='pkgid' direction='in'/>"
" <arg type='i' name='ret' direction='out'/>"
" </method>"
" <method name='disable_pkg'>"
" <arg type='u' name='uid' direction='in'/>"
+ " <arg type='s' name='pkgtype' direction='in'/>"
" <arg type='s' name='pkgid' direction='in'/>"
" <arg type='i' name='ret' direction='out'/>"
" </method>"
GDBusMethodInvocation *invocation, GVariant *parameters)
{
uid_t target_uid = (uid_t)-1;
+ char *pkgtype = NULL;
char *pkgid = NULL;
- g_variant_get(parameters, "(u&s)", &target_uid, &pkgid);
+ g_variant_get(parameters, "(u&s&s)", &target_uid, &pkgtype, &pkgid);
if (target_uid == (uid_t)-1 || pkgid == NULL) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ECOMM));
return -1;
}
- if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_ENABLE_PKG, "pkg",
+ if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_ENABLE_PKG, &pkgtype,
pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
GDBusMethodInvocation *invocation, GVariant *parameters)
{
uid_t target_uid = (uid_t)-1;
+ char *pkgtype = NULL;
char *pkgid = NULL;
- g_variant_get(parameters, "(u&s)", &target_uid, &pkgid);
+ g_variant_get(parameters, "(u&s&s)", &target_uid, &pkgtype, &pkgid);
if (target_uid == (uid_t)-1 || pkgid == NULL) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ECOMM));
return -1;
}
- if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_DISABLE_PKG, "pkg",
+ if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_DISABLE_PKG, &pkgtype,
pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
goto catch;
}
- if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_ENABLE_APP, "app",
+ if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_ENABLE_APP, "default",
appid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ESYSTEM, ""));
goto catch;
}
- if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_DISABLE_APP, "app",
+ if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_DISABLE_APP, "default",
appid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ESYSTEM, ""));
goto catch;
}
- if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_ENABLE_GLOBAL_APP_FOR_UID, "app",
+ if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_ENABLE_GLOBAL_APP_FOR_UID, "default",
appid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ESYSTEM, ""));
goto catch;
}
- if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_DISABLE_GLOBAL_APP_FOR_UID, "app",
+ if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_DISABLE_GLOBAL_APP_FOR_UID, "default",
appid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ESYSTEM, ""));
return -1;
snprintf(buf, sizeof(buf), "%d", get_type);
- if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_GETSIZE, "getsize",
+ if (_pm_queue_push(target_uid, reqkey, PKGMGR_REQUEST_TYPE_GETSIZE, "pkgtool",
pkgid, buf)) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ESYSTEM, ""));
return -1;
}
- if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_CLEARDATA, pkgtype,
+ if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_CLEARDATA, "pkgtool",
pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
}
if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_CLEARCACHE,
- "clearcache", pkgid, "")) {
+ "pkgtool", pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
return -1;
return -1;
}
- if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_KILL, "pkg",
+ if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_KILL, "default",
pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
return -1;
}
- if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_CHECK, "pkg",
+ if (_pm_queue_push(target_uid, "", PKGMGR_REQUEST_TYPE_CHECK, "default",
pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
if (_pm_queue_push(uid, reqkey,
PKGMGR_REQUEST_TYPE_GENERATE_LICENSE_REQUEST,
- "pkg", "", resp_data)) {
+ "default", "", resp_data)) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(iss)", PKGMGR_R_ESYSTEM, "",
""));
}
if (_pm_queue_push(uid, reqkey, PKGMGR_REQUEST_TYPE_REGISTER_LICENSE,
- "pkg", "", resp_data)) {
+ "default", "", resp_data)) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
free(reqkey);
}
if (_pm_queue_push(uid, reqkey, PKGMGR_REQUEST_TYPE_DECRYPT_PACKAGE,
- "pkg", drm_file_path, decrypted_file_path)) {
+ "default", drm_file_path, decrypted_file_path)) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
free(reqkey);
if (_pm_queue_push(target_uid, reqkey,
PKGMGR_REQUEST_TYPE_ADD_BLACKLIST,
- "pkg", pkgid, "")) {
+ "default", pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
free(reqkey);
if (_pm_queue_push(target_uid, reqkey,
PKGMGR_REQUEST_TYPE_REMOVE_BLACKLIST,
- "pkg", pkgid, "")) {
+ "default", pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
free(reqkey);
if (_pm_queue_push(target_uid, reqkey,
PKGMGR_REQUEST_TYPE_CHECK_BLACKLIST,
- "pkg", pkgid, "")) {
+ "default", pkgid, "")) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(ii)", PKGMGR_R_ESYSTEM, -1));
free(reqkey);