return app_manager_error(APP_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
ret = aul_app_get_all_running_app_info(app_context_foreach_running_app_context_cb, &foreach_context);
- if (ret != AUL_R_OK) {
- if (ret == AUL_R_EILLACC)
- return app_manager_error(APP_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else
- return app_manager_error(APP_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
- }
+ if (ret != AUL_R_OK)
+ return app_manager_error(APP_MANAGER_ERROR_IO_ERROR, __FUNCTION__, NULL);
return APP_MANAGER_ERROR_NONE;
}
API int app_context_get_app_state(app_context_h app_context, app_state_e *state)
{
- int ret;
-
if (app_context == NULL || state == NULL)
return app_manager_error(APP_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- ret = app_manager_check_privilege(PRIVILEGE_PKGMGR_INFO);
- if (ret != APP_MANAGER_ERROR_NONE)
- return app_manager_error(ret, __FUNCTION__, NULL);
-
*state = app_context->app_state;
return APP_MANAGER_ERROR_NONE;
API int app_context_is_terminated(app_context_h app_context, bool *terminated)
{
+ char appid[APPID_MAX] = {0, };
+
if (app_context == NULL || terminated == NULL)
return app_manager_error(APP_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (aul_app_is_running(app_context->app_id) == 1) {
*terminated = false;
} else {
- char appid[APPID_MAX] = {0, };
-
if (aul_app_get_appid_bypid(app_context->pid, appid, sizeof(appid)) == AUL_R_OK)
*terminated = false;
else
return error;
}
-int app_manager_check_privilege(char *privilege)
-{
- cynara *p_cynara;
- int fd;
- int ret;
-
- char client[SMACK_LABEL_LEN + 1] = "";
- char uid[10] = {0,};
- char *client_session = "";
-
- if (privilege == NULL) {
- LOGE("invalid parameter");
- return APP_MANAGER_ERROR_INVALID_PARAMETER;
- }
-
- ret = cynara_initialize(&p_cynara, NULL);
- if (ret != CYNARA_API_SUCCESS) {
- LOGE("cynara_initialize [%d] failed!", ret);
- return APP_MANAGER_ERROR_IO_ERROR;
- }
-
- fd = open("/proc/self/attr/current", O_RDONLY);
- if (fd < 0) {
- LOGE("open [%d] failed!", errno);
- ret = APP_MANAGER_ERROR_IO_ERROR;
- goto out;
- }
-
- ret = read(fd, client, SMACK_LABEL_LEN);
- if (ret < 0) {
- LOGE("read [%d] failed!", errno);
- close(fd);
- ret = APP_MANAGER_ERROR_IO_ERROR;
- goto out;
- }
-
- close(fd);
-
- snprintf(uid, 10, "%d", getuid());
-
- ret = cynara_check(p_cynara, client, client_session, uid, privilege);
- if (ret != CYNARA_API_ACCESS_ALLOWED) {
- LOGE("cynara access check [%d] failed!", ret);
-
- if (ret == CYNARA_API_ACCESS_DENIED)
- ret = APP_MANAGER_ERROR_PERMISSION_DENIED;
- else
- ret = APP_MANAGER_ERROR_IO_ERROR;
-
- goto out;
- }
-
- ret = APP_MANAGER_ERROR_NONE;
-
-out:
- if (p_cynara)
- cynara_finish(p_cynara);
-
- return ret;
-}
-
API int app_manager_set_app_context_event_cb(app_manager_app_context_event_cb callback, void *user_data)
{
- int retval = app_context_set_event_cb(callback, user_data);
+ int retval;
+ retval = app_context_set_event_cb(callback, user_data);
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(retval, __FUNCTION__, NULL);
- else
- return APP_MANAGER_ERROR_NONE;
+
+ return APP_MANAGER_ERROR_NONE;
}
API void app_manager_unset_app_context_event_cb(void)
API int app_manager_foreach_app_context(app_manager_app_context_cb callback, void *user_data)
{
- int retval = app_context_foreach_app_context(callback, user_data);
+ int retval;
+ retval = app_context_foreach_app_context(callback, user_data);
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(retval, __FUNCTION__, NULL);
- else
- return APP_MANAGER_ERROR_NONE;
+
+ return APP_MANAGER_ERROR_NONE;
}
API int app_manager_foreach_running_app_context(app_manager_app_context_cb callback, void *user_data)
{
- int retval = app_context_foreach_running_app_context(callback, user_data);
+ int retval;
+ retval = app_context_foreach_running_app_context(callback, user_data);
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(retval, __FUNCTION__, NULL);
- else
- return APP_MANAGER_ERROR_NONE;
+
+ return APP_MANAGER_ERROR_NONE;
}
API int app_manager_get_app_context(const char *app_id, app_context_h *app_context)
{
- int retval = app_context_get_app_context(app_id, app_context);
+ int retval;
+ retval = app_context_get_app_context(app_id, app_context);
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(retval, __FUNCTION__, NULL);
- else
- return APP_MANAGER_ERROR_NONE;
+
+ return APP_MANAGER_ERROR_NONE;
}
API int app_manager_resume_app(app_context_h app_context)
int retval;
retval = app_info_foreach_app_info(callback, user_data);
-
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(retval, __FUNCTION__, NULL);
- else
- return APP_MANAGER_ERROR_NONE;
+
+ return APP_MANAGER_ERROR_NONE;
}
API int app_manager_get_app_info(const char *app_id, app_info_h *app_info)
int retval;
retval = app_info_create(app_id, app_info);
-
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(retval, __FUNCTION__, NULL);
- else
- return APP_MANAGER_ERROR_NONE;
+
+ return APP_MANAGER_ERROR_NONE;
}
API int app_manager_get_app_id(pid_t pid, char **app_id)