int request_id = 0;
request_id = pkgmgr_client_install(request->pc, request->pkg_type, NULL,
path, NULL, request->mode, event_cb ? event_cb : request_event_handler, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOPKG)
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
request_id = pkgmgr_client_install_packages(request->pc, paths,
n_paths, event_cb ? event_cb : request_event_handler,
request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_INVALID_PARAMETER,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOPKG)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_IO_ERROR,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_PERMISSION_DENIED,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM ||
- request_id == PKGMGR_R_ECOMM ||
- request_id == PKGMGR_R_ERROR)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_SYSTEM_ERROR,
- __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
int request_id = 0;
request_id = pkgmgr_client_uninstall(request->pc, request->pkg_type,
name, request->mode, event_cb ? event_cb : request_event_handler, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOPKG)
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
request_id = pkgmgr_client_request_service(PM_REQUEST_MOVE, move_type,
request->pc, request->pkg_type, name,
NULL, event_cb ? event_cb : request_event_handler, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOPKG)
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
-
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
int request_id = 0;
request_id = pkgmgr_client_mount_install(request->pc, request->pkg_type, NULL,
path, NULL, request->mode, event_cb ? event_cb : request_event_handler, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOPKG)
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
request_id = pkgmgr_client_mount_install_packages(request->pc, paths,
n_paths, event_cb ? event_cb : request_event_handler,
request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_INVALID_PARAMETER,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOPKG)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_IO_ERROR,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_PERMISSION_DENIED,
- __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM ||
- request_id == PKGMGR_R_ECOMM ||
- request_id == PKGMGR_R_ERROR)
- return package_manager_error(
- PACKAGE_MANAGER_ERROR_SYSTEM_ERROR,
- __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
int request_id = 0;
request_id = pkgmgr_client_res_copy(request->pc, event_cb, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
-
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
int request_id = 0;
request_id = pkgmgr_client_res_create_dir(request->pc, event_cb, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
int request_id = 0;
request_id = pkgmgr_client_res_remove(request->pc, event_cb, request);
-
- if (request_id == PKGMGR_R_EINVAL)
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ENOMEM)
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EIO)
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_EPRIV)
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (request_id == PKGMGR_R_ESYSTEM || request_id == PKGMGR_R_ECOMM || request_id == PKGMGR_R_ERROR)
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (request_id < 0) {
+ retval = package_manager_convert_internal_error(request_id);
+ return package_manager_error(retval, __FUNCTION__, NULL);
+ }
if (id)
*id = request_id;
return retval;
int res = pkgmgr_client_clear_cache_dir(package_id);
- if (res == PKGMGR_R_EINVAL) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_ENOPKG) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_ENOMEM) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_EIO) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_EPRIV) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_ESYSTEM || res == PKGMGR_R_ECOMM || res == PKGMGR_R_ERROR) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
- } else if (res != PKGMGR_R_OK) {
- _LOGE("Unexpected error");
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (res < 0) {
+ retval = package_manager_convert_internal_error(res);
+ return package_manager_error(retval, __FUNCTION__, NULL);
}
return PACKAGE_MANAGER_ERROR_NONE;
pkgmgr_client_free(pc);
pkgmgrinfo_pkginfo_destroy_pkginfo(pkginfo);
- if (retval == PKGMGR_R_EINVAL) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_ENOPKG) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_ENOMEM) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_EIO) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_EPRIV) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- } else if (retval == PKGMGR_R_ESYSTEM || retval == PKGMGR_R_ECOMM || retval == PKGMGR_R_ERROR) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
- } else if (retval != PKGMGR_R_OK) {
- _LOGE("Unexpected error");
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ if (retval < 0) {
+ retval = package_manager_convert_internal_error(retval);
+ return package_manager_error(retval, __FUNCTION__, NULL);
}
return PACKAGE_MANAGER_ERROR_NONE;
free(cbdata);
}
+static void __copy_size_info(const pkg_size_info_t *src, package_size_info_t *dst)
+{
+ if (src == NULL || dst == NULL) {
+ _LOGE("src or dst size info is NULL");
+ return;
+ }
+
+ dst->data_size = src->data_size;
+ dst->cache_size = src->cache_size;
+ dst->app_size = src->app_size;
+ dst->external_data_size = src->ext_data_size;
+ dst->external_cache_size = src->ext_cache_size;
+ dst->external_app_size = src->ext_app_size;
+}
+
static void __result_cb(pkgmgr_client *pc, const char *pkgid, const pkg_size_info_t *result, void *user_data)
{
struct getsize_cbdata *cbdata = (struct getsize_cbdata *)user_data;
}
package_size_info_t size_info;
- size_info.data_size = result->data_size;
- size_info.cache_size = result->cache_size;
- size_info.app_size = result->app_size;
- size_info.external_data_size = result->ext_data_size;
- size_info.external_cache_size = result->ext_cache_size;
- size_info.external_app_size = result->ext_app_size;
+ __copy_size_info(result, &size_info);
callback(pkgid, (package_size_info_h)&size_info, cbdata->user_data);
}
package_size_info_t size_info;
- size_info.data_size = result->data_size;
- size_info.cache_size = result->cache_size;
- size_info.app_size = result->app_size;
- size_info.external_data_size = result->ext_data_size;
- size_info.external_cache_size = result->ext_cache_size;
- size_info.external_app_size = result->ext_app_size;
+ __copy_size_info(result, &size_info);
callback((package_size_info_h)&size_info, cbdata->user_data);
if (res != PKGMGR_R_OK) {
__free_getsize_cbdata(cbdata);
- if (res == PKGMGR_R_EINVAL) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_ENOPKG) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_ENOMEM) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_EIO) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_EPRIV) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- } else if (res == PKGMGR_R_ESYSTEM || res == PKGMGR_R_ECOMM || res == PKGMGR_R_ERROR) {
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
- } else {
- _LOGE("Unexpected error");
- return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
- }
+ res = package_manager_convert_internal_error(res);
+ return package_manager_error(res, __FUNCTION__, NULL);
}
return PACKAGE_MANAGER_ERROR_NONE;