pkgmgr_res_event_info *res_event_info_handle;
};
+/* LCOV_EXCL_START */
static int package_manager_request_new_id()
{
static int request_handle_id = 0;
return request_handle_id++;
}
+/* LCOV_EXCL_STOP */
static int package_manager_new_id()
{
return manager_handle_id++;
}
+/* LCOV_EXCL_START */
static void __clean_all_event_info(request_event_info *head)
{
request_event_info *current = head;
free(prev);
}
}
+/* LCOV_EXCL_STOP */
static int __insert_event_info(package_manager_h manager, const char *pkg_name,
package_manager_event_type_e event_type,
_LOGD("event_info removed");
}
+/* LCOV_EXCL_START */
static void __free_request_cb_info(gpointer data)
{
int req_id;
_LOGD("request callback info removed, req_id(%d)", req_id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static void __initialize_request_cb_table(package_manager_request_h request)
{
request->request_cb_table =
g_hash_table_new_full(g_direct_hash, g_direct_equal, NULL, __free_request_cb_info);
}
+/* LCOV_EXCL_STOP */
static int __insert_request_cb_info(package_manager_request_h request, int req_id,
package_manager_request_event_cb callback, void *user_data)
return 0;
}
+/* LCOV_EXCL_START */
API int package_manager_request_create(package_manager_request_h *request)
{
struct package_manager_request_s *package_manager_request;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int package_manager_client_validate_handle(package_manager_request_h
request)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_destroy(package_manager_request_h request)
{
if (package_manager_client_validate_handle(request)) {
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __reset_user_request_callback(package_manager_request_h request,
package_manager_request_event_cb callback, void *user_data)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_set_event_cb(package_manager_request_h request,
package_manager_request_event_cb
callback, void *user_data)
return __reset_user_request_callback(request, callback, user_data);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_unset_event_cb(package_manager_request_h request)
{
if (package_manager_client_validate_handle(request))
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_set_type(package_manager_request_h request,
const char *pkg_type)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_set_mode(package_manager_request_h request,
package_manager_request_mode_e mode)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_set_tep(package_manager_request_h request,
const char *tep_path)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int package_manager_get_event_type(const char *key,
package_manager_event_type_e *
event_type)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static package_manager_error_e __convert_to_error(int errcode)
{
switch (errcode) {
return PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
}
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static package_manager_error_e __convert_str_to_error(const char *val)
{
int errcode = atoi(val);
return __convert_to_error(errcode);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __add_event_info(request_event_info **head, int req_id,
package_manager_event_type_e event_type,
package_manager_event_state_e event_state)
return 0;
}
+/* LCOV_EXCL_STOP */
static int __find_event_info(request_event_info **head, int req_id,
package_manager_event_type_e *event_type,
return -1;
}
+/* LCOV_EXCL_START */
static int __update_event_info(request_event_info **head, int req_id,
package_manager_event_type_e event_type,
package_manager_event_state_e event_state)
return -1;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int request_event_handler(uid_t target_uid, int req_id, const char *pkg_type,
const char *pkg_name, const char *key,
const char *val, const void *pmsg, void *data)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int internal_request_callback(uid_t target_uid, int req_id, const char *pkg_type,
const char *pkg_name, const char *key,
const char *val, const void *pmsg, void *data)
return 0;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static void internal_res_request_callback(uid_t target_uid, int req_id,
const char *pkgid, const char *request_type, const char *status,
pkgmgr_res_event_info *handle, void *data)
return;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_install(package_manager_request_h request,
const char *path, pkgmgr_handler event_cb, int *id)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_install_packages(package_manager_request_h request,
const char **paths, int n_paths, pkgmgr_handler event_cb,
int *id)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_uninstall(package_manager_request_h request,
const char *name, pkgmgr_handler event_cb, int *id)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_move(package_manager_request_h request,
const char *name, package_manager_move_type_e move_type,
pkgmgr_handler event_cb, int *id)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_mount_install(package_manager_request_h request,
const char *path, pkgmgr_handler event_cb, int *id)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_mount_install_packages(package_manager_request_h request,
const char **paths, int n_paths, pkgmgr_handler event_cb,
int *id)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_res_copy(package_manager_request_h request,
pkgmgr_res_handler event_cb, int *id)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_res_create_dir(package_manager_request_h request,
pkgmgr_res_handler event_cb, int *id)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static int __request_res_remove(package_manager_request_h request,
pkgmgr_res_handler event_cb, int *id)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_install(package_manager_request_h request,
const char *path, int *id)
{
return __request_install(request, path, NULL, id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_install_with_cb(package_manager_request_h request,
const char *path, package_manager_request_event_cb callback,
void *user_data, int *id)
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_install_packages(
package_manager_request_h request, const char **paths,
int paths_count, int *id)
{
return __request_install_packages(request, paths, paths_count, NULL, id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_install_packages_with_cb(
package_manager_request_h request, const char **paths,
int paths_count, package_manager_request_event_cb callback,
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_uninstall(package_manager_request_h request,
const char *name, int *id)
{
return __request_uninstall(request, name, NULL, id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_uninstall_with_cb(package_manager_request_h request,
const char *name, package_manager_request_event_cb callback,
void *user_data, int *id)
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_move(package_manager_request_h request,
const char *name, package_manager_move_type_e move_type)
{
return __request_move(request, name, move_type, NULL, NULL);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_move_with_cb(package_manager_request_h request,
const char *name, package_manager_move_type_e move_type,
package_manager_request_event_cb callback, void *user_data, int *id)
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_mount_install(package_manager_request_h request,
const char *path, int *id)
{
return __request_mount_install(request, path, NULL, id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_mount_install_with_cb(package_manager_request_h request,
const char *path, package_manager_request_event_cb callback,
void *user_data, int *id)
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_mount_install_packages(
package_manager_request_h request, const char **paths,
int paths_count, int *id)
return __request_mount_install_packages(request, paths, paths_count, NULL,
id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_mount_install_packages_with_cb(
package_manager_request_h request, const char **paths,
int paths_count, package_manager_request_event_cb callback,
return ret;
}
+/* LCOV_EXCL_STOP */
API int package_manager_create(package_manager_h *manager)
{
package_manager = calloc(1, sizeof(struct package_manager_s));
if (package_manager == NULL) {
+ /* LCOV_EXCL_START */
return
package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY,
__FUNCTION__,
"failed to create a package_manager handle");
+ /* LCOV_EXCL_STOP */
}
package_manager->ctype = PC_LISTENING;
package_manager->pc = pkgmgr_client_new(PC_LISTENING);
if (package_manager->pc == NULL) {
+ /* LCOV_EXCL_START */
free(package_manager);
return
package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY,
__FUNCTION__,
"failed to create a package_manager client");
+ /* LCOV_EXCL_STOP */
}
package_manager->handle_id = package_manager_new_id();
* https://wiki.tizen.org/wiki/Security/User_and_group_ID_assignment_policy
*/
#define REGULAR_USER 5000
+/* LCOV_EXCL_START */
static int __validate_event_signal(uid_t target_uid)
{
uid_t self = getuid();
return -1;
}
+/* LCOV_EXCL_STOP */
static int internal_callback(uid_t target_uid, int req_id, const char *pkg_type,
const char *pkg_name, const char *key,
g_mutex_lock(&manager->mutex);
info = g_hash_table_lookup(manager->event_info_table, pkg_name);
} else {
+ /* LCOV_EXCL_START */
_LOGE("invalid handle");
return PACKAGE_MANAGER_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
if (!info) {
if (strcasecmp(key, "start") != 0) {
+ /* LCOV_EXCL_START */
_LOGD("unexpected signal or no info(removed)");
g_mutex_unlock(&manager->mutex);
return PACKAGE_MANAGER_ERROR_NONE;
+ /* LCOV_EXCL_STOP */
}
}
error = PACKAGE_MANAGER_ERROR_NONE;
invoke_callback = true;
} else {
+ /* LCOV_EXCL_START */
_LOGE("unexpected start event");
+ /* LCOV_EXCL_STOP */
}
} else if (strcasecmp(key, "install_percent") == 0
|| strcasecmp(key, "progress_percent") == 0) {
error = PACKAGE_MANAGER_ERROR_NONE;
invoke_callback = true;
} else if (strcasecmp(key, "error") == 0) {
+ /* LCOV_EXCL_START */
info->event_state = PACKAGE_MANAGER_EVENT_STATE_FAILED;
event_type = info->event_type;
event_state = info->event_state;
progress = 0;
error = __convert_str_to_error(val);
invoke_callback = true;
+ /* LCOV_EXCL_STOP */
} else if (strcasecmp(key, "end") == 0) {
if (info->event_state != PACKAGE_MANAGER_EVENT_STATE_FAILED) {
if (strcasecmp(val, "ok") == 0) {
error = PACKAGE_MANAGER_ERROR_NONE;
invoke_callback = true;
} else {
+ /* LCOV_EXCL_START */
event_type = info->event_type;
event_state =
PACKAGE_MANAGER_EVENT_STATE_FAILED;
progress = 0;
error = PACKAGE_MANAGER_ERROR_SYSTEM_ERROR;
invoke_callback = true;
+ /* LCOV_EXCL_STOP */
}
}
g_hash_table_remove(manager->event_info_table, info->pkg_name);
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_START */
static void internal_res_callback(uid_t target_uid, int req_id,
const char *pkgid, const char *request_type, const char *status,
pkgmgr_res_event_info *handle, void *data)
return;
}
+/* LCOV_EXCL_STOP */
static int __convert_status_type(package_manager_status_type_e status_type)
{
type |= PKGMGR_CLIENT_STATUS_INSTALL_PROGRESS;
if (status_type & PACKAGE_MANAGER_STATUS_TYPE_GET_SIZE)
type |= PKGMGR_CLIENT_STATUS_GET_SIZE;
+ /* LCOV_EXCL_START */
if (status_type & PACKAGE_MANAGER_STATUS_TYPE_RES_COPY)
type |= PKGMGR_CLIENT_STATUS_RES_COPY;
if (status_type & PACKAGE_MANAGER_STATUS_TYPE_RES_CREATE_DIR)
type |= PKGMGR_CLIENT_STATUS_RES_REMOVE;
if (status_type & PACKAGE_MANAGER_STATUS_TYPE_RES_UNINSTALL)
type |= PKGMGR_CLIENT_STATUS_RES_UNINSTALL;
+ /* LCOV_EXCL_STOP */
return type;
}
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (status_type < 0 || status_type > type_all)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
type = __convert_status_type(status_type);
retval = pkgmgr_client_set_status_type(manager->pc, type);
if (retval < 0)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
retval = pkgmgr_client_remove_listen_status(manager->pc);
if (retval < 0) {
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR,
__FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
retval = pkgmgr_client_listen_status(manager->pc,
internal_callback, manager);
if (retval < 0) {
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR,
__FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
if (!manager->event_info_table) {
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_START */
API int package_manager_set_res_event_cb(package_manager_h manager,
package_manager_res_event_cb callback, void *user_data)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
API int package_manager_unset_event_cb(package_manager_h manager)
{
retval = pkgmgr_client_remove_listen_status(manager->pc);
if (retval == PKGMGR_R_EINVAL)
+ /* LCOV_EXCL_START */
return
package_manager_error
(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__,
NULL);
+ /* LCOV_EXCL_STOP */
else if (retval == PKGMGR_R_ERROR)
+ /* LCOV_EXCL_START */
return
package_manager_error
(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__,
NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (pkgmgrinfo_appinfo_get_appinfo(app_id, &pkgmgrinfo_appinfo) != PMINFO_R_OK)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
retval = pkgmgrinfo_appinfo_get_pkgname(pkgmgrinfo_appinfo, &pkg_id);
if (retval != PMINFO_R_OK) {
+ /* LCOV_EXCL_START */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
pkg_id_dup = strdup(pkg_id);
if (pkg_id_dup == NULL) {
+ /* LCOV_EXCL_START */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
*package_id = pkg_id_dup;
if (lhs_package_id == NULL || rhs_package_id == NULL || compare_result == NULL)
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (pkgmgrinfo_pkginfo_compare_pkg_cert_info(lhs_package_id, rhs_package_id, &result) != PKGMGR_R_OK)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
*compare_result = (package_manager_compare_result_type_e)result;
return PACKAGE_MANAGER_ERROR_NONE;
retval = pkgmgrinfo_appinfo_get_pkgname(pkgmgrinfo_appinfo, &pkg_id);
if (retval != PMINFO_R_OK) {
+ /* LCOV_EXCL_START */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
if (pkgmgrinfo_pkginfo_get_pkginfo(pkg_id, &pkgmgrinfo_pkginfo) != PMINFO_R_OK) {
+ /* LCOV_EXCL_START */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
pkgmgrinfo_pkginfo_destroy_pkginfo(pkgmgrinfo_pkginfo);
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
if (pkgmgrinfo_pkginfo_is_preload(pkgmgrinfo_pkginfo, &is_preload) != PMINFO_R_OK) {
+ /* LCOV_EXCL_START */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
pkgmgrinfo_pkginfo_destroy_pkginfo(pkgmgrinfo_pkginfo);
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
if (is_preload)
+ /* LCOV_EXCL_START */
*preload = 1;
+ /* LCOV_EXCL_STOP */
else
*preload = 0;
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
retval = pkgmgrinfo_appinfo_get_permission_type(pkgmgrinfo_appinfo, &permission);
if (retval != PMINFO_R_OK) {
+ /* LCOV_EXCL_START */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
return package_manager_error(PACKAGE_MANAGER_ERROR_NO_SUCH_PACKAGE, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
if (permission == PMINFO_PERMISSION_NORMAL)
*permission_type = PACKAGE_MANAGER_PERMISSION_NORMAL;
+ /* LCOV_EXCL_START */
else if (permission == PMINFO_PERMISSION_SIGNATURE)
*permission_type = PACKAGE_MANAGER_PERMISSION_SIGNATURE;
else if (permission == PMINFO_PERMISSION_PRIVILEGE)
*permission_type = PACKAGE_MANAGER_PERMISSION_PRIVILEGE;
else
*permission_type = PACKAGE_MANAGER_PERMISSION_NORMAL;
+ /* LCOV_EXCL_STOP */
pkgmgrinfo_appinfo_destroy_appinfo(pkgmgrinfo_appinfo);
return PACKAGE_MANAGER_ERROR_NONE;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_START */
API int package_manager_clear_data_dir(const char *package_id)
{
int retval;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
-
+/* LCOV_EXCL_START */
API int package_manager_clear_user_data_with_path(const char *package_id,
const char *file_path)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_clear_all_cache_dir(void)
{
return package_manager_clear_cache_dir(PKG_CLEAR_ALL_CACHE);
}
+/* LCOV_EXCL_STOP */
struct getsize_cbdata {
pkgmgr_client *pc;
static void __copy_size_info(const pkg_size_info_t *src, package_size_info_t *dst)
{
if (src == NULL || dst == NULL) {
+ /* LCOV_EXCL_START */
_LOGE("src or dst size info is NULL");
return;
+ /* LCOV_EXCL_STOP */
}
dst->data_size = src->data_size;
struct getsize_cbdata *cbdata = (struct getsize_cbdata *)user_data;
package_manager_size_info_receive_cb callback = cbdata->cb;
if (callback == NULL) {
+ /* LCOV_EXCL_START */
_LOGE("callback is null.");
__free_getsize_cbdata(cbdata);
return;
+ /* LCOV_EXCL_STOP */
}
package_size_info_t size_info;
struct getsize_cbdata *cbdata = (struct getsize_cbdata *)user_data;
package_manager_total_size_info_receive_cb callback = cbdata->cb;
if (callback == NULL) {
+ /* LCOV_EXCL_START */
_LOGE("callback is null.");
__free_getsize_cbdata(cbdata);
return;
+ /* LCOV_EXCL_STOP */
}
package_size_info_t size_info;
cbdata = malloc(sizeof(struct getsize_cbdata));
if (cbdata == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
pkgmgr_client *pc = pkgmgr_client_new(PC_REQUEST);
if (pc == NULL) {
+ /* LCOV_EXCL_START */
free(cbdata);
return package_manager_error(PACKAGE_MANAGER_ERROR_SYSTEM_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
cbdata->pc = pc;
res = pkgmgr_client_get_total_package_size_info(pc, __total_result_cb, cbdata);
if (res != PKGMGR_R_OK) {
+ /* LCOV_EXCL_START */
__free_getsize_cbdata(cbdata);
res = package_manager_convert_internal_error(res);
return package_manager_error(res, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
return PACKAGE_MANAGER_ERROR_NONE;
retval = pkgmgrinfo_pkginfo_filter_create(&pkgmgr_filter);
if (retval != PACKAGE_MANAGER_ERROR_NONE)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
*handle = pkgmgr_filter;
retval = pkgmgrinfo_pkginfo_filter_destroy(handle);
if (retval != PACKAGE_MANAGER_ERROR_NONE)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
retval = pkgmgrinfo_pkginfo_filter_add_bool(handle, property, value);
if (retval != PACKAGE_MANAGER_ERROR_NONE)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
retval = pkgmgrinfo_pkginfo_filter_add_string(handle, property, value);
if (retval != PACKAGE_MANAGER_ERROR_NONE)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
retval = pkgmgrinfo_pkginfo_filter_count(handle, count);
if (retval < 0)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
struct package_updateinfo_request_s *request;
if (pkg_updateinfo_req == NULL || pkg_updateinfo_req->updateinfo_handle == NULL || pkgid == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
if (request->updateinfo_handle->pkgid)
+ /* LCOV_EXCL_START */
free(request->updateinfo_handle->pkgid);
+ /* LCOV_EXCL_STOP */
request->updateinfo_handle->pkgid = strdup(pkgid);
if (request->updateinfo_handle->pkgid == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
struct package_updateinfo_request_s *request;
if (pkg_updateinfo_req == NULL || pkg_updateinfo_req->updateinfo_handle == NULL || version == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
if (request->updateinfo_handle->version)
+ /* LCOV_EXCL_START */
free(request->updateinfo_handle->version);
+ /* LCOV_EXCL_STOP */
request->updateinfo_handle->version = strdup(version);
if (request->updateinfo_handle->version == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
return PACKAGE_MANAGER_ERROR_NONE;
}
struct package_updateinfo_request_s *request;
if (pkg_updateinfo_req == NULL || pkg_updateinfo_req->updateinfo_handle == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
retval = package_manager_updateinfo_convert_property(type, &converted_type);
+ /* LCOV_EXCL_START */
if (retval != 0)
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request->updateinfo_handle->type = converted_type;
return PACKAGE_MANAGER_ERROR_NONE;
struct package_updateinfo_request_s *request;
if (pkg_updateinfo_req == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request = (struct package_updateinfo_request_s *)pkg_updateinfo_req;
if (request->pc)
pkg_update_info_t *update_info;
if (pkg_updateinfo_req == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request = calloc(1, sizeof(struct package_updateinfo_request_s));
if (request == NULL)
+ /* LCOV_EXCL_START */
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
request->pc = pkgmgr_client_new(PC_REQUEST);
if (request->pc == NULL) {
+ /* LCOV_EXCL_START */
free(request);
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
update_info = calloc(1, sizeof(pkg_update_info_t));
if (update_info == NULL) {
+ /* LCOV_EXCL_START */
pkgmgr_client_free(request->pc);
free(request);
return package_manager_error(PACKAGE_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ /* LCOV_EXCL_STOP */
}
request->updateinfo_handle = update_info;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_START */
API int package_manager_updateinfo_request_register(package_updateinfo_request_h pkg_updateinfo_req)
{
struct package_updateinfo_request_s *update_info;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_updateinfo_request_unregister(package_updateinfo_request_h pkg_updateinfo_req, const char *pkgid)
{
int retval;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_updateinfo_request_unregister_all(package_updateinfo_request_h pkg_updateinfo_req)
{
int retval;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_add_res_copy_path(
package_manager_request_h request,
const char *src_path, const char *dest_path)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_res_copy_with_cb(package_manager_request_h request,
package_manager_request_res_event_cb callback,
void *user_data, int *id)
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_add_res_create_dir_path(
package_manager_request_h request, const char *dir_path)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_res_create_dir_with_cb(
package_manager_request_h request,
package_manager_request_res_event_cb callback,
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_add_res_remove_path(
package_manager_request_h request, const char *res_path)
{
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_request_res_remove_with_cb(
package_manager_request_h request,
package_manager_request_res_event_cb callback,
return ret;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_res_event_info_get_error_code(
package_manager_res_event_info_h handle,
package_manager_error_e *error)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
typedef struct _foreach_res_event_path_context_ {
package_manager_res_event_path_cb callback;
void *user_data;
} foreach_res_event_path_context_s;
+/* LCOV_EXCL_START */
static int package_res_event_info_foreach_path_cb(const char *path,
pkgmgr_res_event_path_state state, void *user_data)
{
return 0;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_res_event_info_foreach_path(
package_manager_res_event_info_h handle,
package_manager_res_event_path_cb callback, void *user_data)
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
API int package_manager_get_priv_shared_res_path(const char *package_id, char **path)
{
int ret;
return PACKAGE_MANAGER_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */