summaryrefslogtreecommitdiff
path: root/app_control/app_control.c
diff options
context:
space:
mode:
Diffstat (limited to 'app_control/app_control.c')
-rwxr-xr-xapp_control/app_control.c95
1 files changed, 46 insertions, 49 deletions
diff --git a/app_control/app_control.c b/app_control/app_control.c
index b63d7fc..095c80d 100755
--- a/app_control/app_control.c
+++ b/app_control/app_control.c
@@ -23,7 +23,6 @@
#include <bundle.h>
#include <bundle_internal.h>
#include <aul.h>
-#include <appsvc.h>
#include <aul_svc.h>
#include <dlog.h>
@@ -74,8 +73,6 @@ typedef struct app_control_request_context_s {
void *user_data;
} *app_control_request_context_h;
-extern int appsvc_allow_transient_app(bundle *b, unsigned int id);
-extern int appsvc_request_transient_app(bundle *b, unsigned int callee_id, appsvc_host_res_fn cbfunc, void *data);
static int app_control_create_reply(bundle *data, struct app_control_s **app_control);
static const char *app_control_error_to_string(app_control_error_e error)
@@ -158,7 +155,7 @@ int app_control_validate_internal_key(const char *key)
}
/* LCOV_EXCL_START */
-static void app_control_request_result_broker(bundle *appsvc_bundle, int appsvc_request_code, appsvc_result_val appsvc_result, void *appsvc_data)
+static void app_control_request_result_broker(bundle *appsvc_bundle, int appsvc_request_code, aul_svc_result_val appsvc_result, void *appsvc_data)
{
app_control_request_context_h request_context;
app_control_h request;
@@ -181,13 +178,13 @@ static void app_control_request_result_broker(bundle *appsvc_bundle, int appsvc_
request = request_context->app_control;
switch (appsvc_result) {
- case APPSVC_RES_OK:
+ case AUL_SVC_RES_OK:
result = APP_CONTROL_RESULT_SUCCEEDED;
break;
- case APPSVC_RES_NOT_OK:
+ case AUL_SVC_RES_NOT_OK:
result = APP_CONTROL_RESULT_FAILED;
break;
- case APPSVC_RES_CANCEL:
+ case AUL_SVC_RES_CANCEL:
result = APP_CONTROL_RESULT_CANCELED;
break;
default:
@@ -265,9 +262,9 @@ int app_control_create_event(bundle *data, struct app_control_s **app_control)
app_control_event->data = bundle_dup(data);
app_control_event->id = app_control_new_id();
- operation = appsvc_get_operation(app_control_event->data);
+ operation = aul_svc_get_operation(app_control_event->data);
if (operation == NULL)
- appsvc_set_operation(app_control_event->data, APP_CONTROL_OPERATION_DEFAULT);
+ aul_svc_set_operation(app_control_event->data, APP_CONTROL_OPERATION_DEFAULT);
*app_control = app_control_event;
@@ -328,7 +325,7 @@ int app_control_set_operation(app_control_h app_control, const char *operation)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (operation != NULL) {
- if (appsvc_set_operation(app_control->data, operation) != 0)
+ if (aul_svc_set_operation(app_control->data, operation) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "invalid operation");
} else {
bundle_del(app_control->data, BUNDLE_KEY_OPERATION);
@@ -344,7 +341,7 @@ int app_control_get_operation(app_control_h app_control, char **operation)
if (app_control_validate(app_control) || operation == NULL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- operation_value = appsvc_get_operation(app_control->data);
+ operation_value = aul_svc_get_operation(app_control->data);
if (operation_value != NULL)
*operation = strdup(operation_value);
else
@@ -359,7 +356,7 @@ int app_control_set_uri(app_control_h app_control, const char *uri)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (uri != NULL) {
- if (appsvc_set_uri(app_control->data, uri) != 0)
+ if (aul_svc_set_uri(app_control->data, uri) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "invalid URI");
} else {
bundle_del(app_control->data, BUNDLE_KEY_URI);
@@ -375,7 +372,7 @@ int app_control_get_uri(app_control_h app_control, char **uri)
if (app_control_validate(app_control) || uri == NULL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- uri_value = appsvc_get_uri(app_control->data);
+ uri_value = aul_svc_get_uri(app_control->data);
if (uri_value != NULL)
*uri = strdup(uri_value);
else
@@ -390,7 +387,7 @@ int app_control_set_mime(app_control_h app_control, const char *mime)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (mime != NULL) {
- if (appsvc_set_mime(app_control->data, mime) != 0)
+ if (aul_svc_set_mime(app_control->data, mime) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "invalid MIME type");
} else {
bundle_del(app_control->data, BUNDLE_KEY_MIME);
@@ -406,7 +403,7 @@ int app_control_get_mime(app_control_h app_control, char **mime)
if (app_control_validate(app_control) || mime == NULL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- mime_value = appsvc_get_mime(app_control->data);
+ mime_value = aul_svc_get_mime(app_control->data);
if (mime_value != NULL)
*mime = strdup(mime_value);
else
@@ -421,7 +418,7 @@ int app_control_set_category(app_control_h app_control, const char *category)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (category != NULL) {
- if (appsvc_set_category(app_control->data, category) != 0)
+ if (aul_svc_set_category(app_control->data, category) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "invalid Category");
} else {
bundle_del(app_control->data, BUNDLE_KEY_CATEGORY);
@@ -437,7 +434,7 @@ int app_control_get_category(app_control_h app_control, char **category)
if (app_control_validate(app_control) || category == NULL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- category_value = appsvc_get_category(app_control->data);
+ category_value = aul_svc_get_category(app_control->data);
if (category_value != NULL)
*category = strdup(category_value);
else
@@ -464,7 +461,7 @@ int app_control_set_app_id(app_control_h app_control, const char *app_id)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (app_id != NULL) {
- if (appsvc_set_appid(app_control->data, app_id) != 0)
+ if (aul_svc_set_appid(app_control->data, app_id) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "invalid application ID");
} else {
bundle_del(app_control->data, BUNDLE_KEY_PACKAGE);
@@ -480,7 +477,7 @@ int app_control_get_app_id(app_control_h app_control, char **app_id)
if (app_control_validate(app_control) || app_id == NULL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- app_id_value = appsvc_get_appid(app_control->data);
+ app_id_value = aul_svc_get_appid(app_control->data);
if (app_id_value != NULL)
*app_id = strdup(app_id_value);
else
@@ -495,7 +492,7 @@ int app_control_set_window(app_control_h app_control, unsigned int id)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (id > 0) {
- if (appsvc_allow_transient_app(app_control->data, id) != 0)
+ if (aul_svc_allow_transient_app(app_control->data, id) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "invalid id");
} else {
bundle_del(app_control->data, BUNDLE_KEY_WINDOW);
@@ -562,7 +559,7 @@ int app_control_set_launch_mode(app_control_h app_control,
__FUNCTION__, "invalid mode");
}
- return appsvc_set_launch_mode(app_control->data, launch_mode);
+ return aul_svc_set_launch_mode(app_control->data, launch_mode);
}
int app_control_get_launch_mode(app_control_h app_control,
@@ -575,7 +572,7 @@ int app_control_get_launch_mode(app_control_h app_control,
__FUNCTION__, NULL);
}
- launch_mode = appsvc_get_launch_mode(app_control->data);
+ launch_mode = aul_svc_get_launch_mode(app_control->data);
if (launch_mode == NULL) {
*mode = APP_CONTROL_LAUNCH_MODE_SINGLE;
} else {
@@ -707,7 +704,7 @@ int app_control_send_launch_request(app_control_h app_control, app_control_reply
if (app_control_validate(app_control))
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- operation = appsvc_get_operation(app_control->data);
+ operation = aul_svc_get_operation(app_control->data);
if (operation == NULL) {
implicit_default_operation = true;
operation = APP_CONTROL_OPERATION_DEFAULT;
@@ -721,7 +718,7 @@ int app_control_send_launch_request(app_control_h app_control, app_control_reply
/* operation : default */
if (!strcmp(operation, APP_CONTROL_OPERATION_DEFAULT)) {
- const char *appid = appsvc_get_appid(app_control->data);
+ const char *appid = aul_svc_get_appid(app_control->data);
if (appid == NULL)
return app_control_error(APP_CONTROL_ERROR_APP_NOT_FOUND, __FUNCTION__, "package must be specified if the operation is default value");
}
@@ -746,9 +743,9 @@ int app_control_send_launch_request(app_control_h app_control, app_control_reply
}
if (implicit_default_operation == true)
- appsvc_set_operation(app_control->data, APP_CONTROL_OPERATION_DEFAULT);
+ aul_svc_set_operation(app_control->data, APP_CONTROL_OPERATION_DEFAULT);
- launch_pid = appsvc_usr_run_service(app_control->data, app_control->id, callback ? app_control_request_result_broker : NULL, request_context, getuid());
+ launch_pid = aul_svc_run_service_for_uid(app_control->data, app_control->id, callback ? app_control_request_result_broker : NULL, request_context, getuid());
if (implicit_default_operation == true)
bundle_del(app_control->data, BUNDLE_KEY_OPERATION);
@@ -760,11 +757,11 @@ int app_control_send_launch_request(app_control_h app_control, app_control_reply
free(request_context);
}
- if (launch_pid == APPSVC_RET_ENOMATCH)
+ if (launch_pid == AUL_SVC_RET_ENOMATCH)
return app_control_error(APP_CONTROL_ERROR_APP_NOT_FOUND, __FUNCTION__, NULL);
- else if (launch_pid == APPSVC_RET_EILLACC)
+ else if (launch_pid == AUL_SVC_RET_EILLACC)
return app_control_error(APP_CONTROL_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
- else if (launch_pid == APPSVC_RET_EINVAL)
+ else if (launch_pid == AUL_SVC_RET_EINVAL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
else
return app_control_error(APP_CONTROL_ERROR_LAUNCH_REJECTED, __FUNCTION__, NULL);
@@ -803,7 +800,7 @@ int app_control_send_terminate_request(app_control_h app_control)
if (app_control->type != APP_CONTROL_TYPE_REQUEST || app_control->launch_pid < 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- appsvc_subapp_terminate_request_pid(app_control->launch_pid);
+ aul_svc_subapp_terminate_request_pid(app_control->launch_pid);
return APP_CONTROL_ERROR_NONE;
}
@@ -822,9 +819,9 @@ static bool app_control_copy_reply_data_cb(app_control_h app_control, const char
return false;
}
- if (appsvc_data_is_array(app_control->data, key)) {
+ if (aul_svc_data_is_array(app_control->data, key)) {
app_control_get_extra_data_array(app_control, key, &value_array, &value_array_length);
- appsvc_add_data_array(reply_data, key, (const char **)value_array, value_array_length);
+ aul_svc_add_data_array(reply_data, key, (const char **)value_array, value_array_length);
for (value_array_index = 0; value_array_index < value_array_length; value_array_index++)
free(value_array[value_array_index]);
@@ -832,7 +829,7 @@ static bool app_control_copy_reply_data_cb(app_control_h app_control, const char
free(value_array);
} else {
app_control_get_extra_data(app_control, key, &value);
- appsvc_add_data(reply_data, key, value);
+ aul_svc_add_data(reply_data, key, value);
free(value);
}
@@ -852,30 +849,30 @@ int app_control_reply_to_launch_request(app_control_h reply, app_control_h reque
if (result == APP_CONTROL_RESULT_APP_STARTED)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "APP_CONTROL_RESULT_APP_STARTED is not allowed to use");
- if (appsvc_create_result_bundle(request->data, &reply_data) != 0)
+ if (aul_svc_create_result_bundle(request->data, &reply_data) != 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "failed to create a result bundle");
app_control_foreach_extra_data(reply, app_control_copy_reply_data_cb, reply_data);
switch (result) {
case APP_CONTROL_RESULT_SUCCEEDED:
- appsvc_result = APPSVC_RES_OK;
+ appsvc_result = AUL_SVC_RES_OK;
break;
case APP_CONTROL_RESULT_FAILED:
- appsvc_result = APPSVC_RES_NOT_OK;
+ appsvc_result = AUL_SVC_RES_NOT_OK;
break;
case APP_CONTROL_RESULT_CANCELED:
- appsvc_result = APPSVC_RES_CANCEL;
+ appsvc_result = AUL_SVC_RES_CANCEL;
break;
default:
- appsvc_result = APPSVC_RES_CANCEL;
+ appsvc_result = AUL_SVC_RES_CANCEL;
break;
}
- ret = appsvc_send_result(reply_data, appsvc_result);
+ ret = aul_svc_send_result(reply_data, appsvc_result);
bundle_free(reply_data);
if (ret < 0) {
- if (ret == APPSVC_RET_EINVAL)
+ if (ret == AUL_SVC_RET_EINVAL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
else
return app_control_error(APP_CONTROL_ERROR_LAUNCH_REJECTED, __FUNCTION__, NULL);
@@ -893,12 +890,12 @@ int app_control_add_extra_data(app_control_h app_control, const char *key, const
if (app_control_validate_internal_key(key))
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "the given key is reserved as internal use");
- if (appsvc_get_data(app_control->data, key) != NULL) {
+ if (aul_svc_get_data(app_control->data, key) != NULL) {
/* overwrite any existing value */
bundle_del(app_control->data, key);
}
- if (appsvc_add_data(app_control->data, key, value) != 0)
+ if (aul_svc_add_data(app_control->data, key, value) != 0)
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "failed to add data to the appsvc handle");
return APP_CONTROL_ERROR_NONE;
@@ -916,12 +913,12 @@ int app_control_add_extra_data_array(app_control_h app_control, const char *key,
if (app_control_validate_internal_key(key))
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "the given key is reserved as internal use");
- if (appsvc_get_data_array(app_control->data, key, NULL) != NULL) {
+ if (aul_svc_get_data_array(app_control->data, key, NULL) != NULL) {
/* overwrite any existing value */
bundle_del(app_control->data, key);
}
- if (appsvc_add_data_array(app_control->data, key, value, length) != 0)
+ if (aul_svc_add_data_array(app_control->data, key, value, length) != 0)
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "failed to add array data to the appsvc handle");
return APP_CONTROL_ERROR_NONE;
@@ -951,7 +948,7 @@ int app_control_get_extra_data(app_control_h app_control, const char *key, char
if (app_control_validate_internal_key(key))
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "the given key is reserved as internal use");
- data_value = appsvc_get_data(app_control->data, key);
+ data_value = aul_svc_get_data(app_control->data, key);
if (data_value == NULL) {
if (errno == ENOTSUP)
return app_control_error(APP_CONTROL_ERROR_INVALID_DATA_TYPE, __FUNCTION__, NULL);
@@ -980,7 +977,7 @@ int app_control_get_extra_data_array(app_control_h app_control, const char *key,
if (app_control_validate_internal_key(key))
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "the given key is reserved as internal use");
- array_data = appsvc_get_data_array(app_control->data, key, &array_data_length);
+ array_data = aul_svc_get_data_array(app_control->data, key, &array_data_length);
if (array_data == NULL) {
if (errno == ENOTSUP)
return app_control_error(APP_CONTROL_ERROR_INVALID_DATA_TYPE, __FUNCTION__, NULL);
@@ -1011,7 +1008,7 @@ int app_control_is_extra_data_array(app_control_h app_control, const char *key,
if (app_control_validate_internal_key(key))
return app_control_error(APP_CONTROL_ERROR_KEY_REJECTED, __FUNCTION__, "the given key is reserved as internal use");
- if (!appsvc_data_is_array(app_control->data, key))
+ if (!aul_svc_data_is_array(app_control->data, key))
*array = false;
else
*array = true;
@@ -1116,7 +1113,7 @@ int app_control_foreach_app_matched(app_control_h app_control, app_control_app_m
if (app_control_validate(app_control) || callback == NULL)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- appsvc_usr_get_list(app_control->data, app_control_cb_broker_foreach_app_matched, &foreach_context, getuid());
+ aul_svc_get_list_for_uid(app_control->data, app_control_cb_broker_foreach_app_matched, &foreach_context, getuid());
return APP_CONTROL_ERROR_NONE;
}
@@ -1206,7 +1203,7 @@ int app_control_request_transient_app(app_control_h app_control, unsigned int ca
if (app_control_validate(app_control))
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
- ret = appsvc_request_transient_app(app_control->data, callee_id, (appsvc_host_res_fn)cbfunc, data);
+ ret = aul_svc_request_transient_app(app_control->data, callee_id, (aul_svc_host_res_fn)cbfunc, data);
if (ret < 0)
return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);