2 * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
31 #define SLPAPI __attribute__ ((visibility("default")))
34 SLPAPI int appsvc_set_operation(bundle *b, const char *operation)
36 return aul_svc_set_operation(b, operation);
39 SLPAPI int appsvc_set_uri(bundle *b, const char *uri)
41 return aul_svc_set_uri(b, uri);
44 SLPAPI int appsvc_set_mime(bundle *b, const char *mime)
46 return aul_svc_set_mime(b, mime);
49 SLPAPI int appsvc_add_data(bundle *b, const char *key, const char *val)
51 return aul_svc_add_data(b, key, val);
54 SLPAPI int appsvc_add_data_array(bundle *b, const char *key, const char **val_array, int len)
56 return aul_svc_add_data_array(b, key, val_array, len);
59 SLPAPI int appsvc_set_pkgname(bundle *b, const char *pkg_name)
61 return aul_svc_set_pkgname(b, pkg_name);
64 SLPAPI int appsvc_set_appid(bundle *b, const char *appid)
66 return aul_svc_set_appid(b, appid);
69 SLPAPI int appsvc_set_category(bundle *b, const char *category)
71 return aul_svc_set_category(b, category);
74 SLPAPI int appsvc_set_launch_mode(bundle *b, const char *mode)
76 return aul_svc_set_launch_mode(b, mode);
79 SLPAPI int appsvc_run_service(bundle *b, int request_code, appsvc_res_fn cbfunc, void *data)
81 return aul_svc_run_service(b, request_code, (aul_svc_res_fn)cbfunc, data);
84 SLPAPI int appsvc_usr_run_service(bundle *b, int request_code, appsvc_res_fn cbfunc, void *data, uid_t uid)
86 return aul_svc_run_service_with_uid(b, request_code, (aul_svc_res_fn)cbfunc, data, uid);
89 SLPAPI int appsvc_get_list(bundle *b, appsvc_info_iter_fn iter_fn, void *data)
91 return aul_svc_get_list(b, (aul_svc_info_iter_fn)iter_fn, data);
94 SLPAPI int appsvc_usr_get_list(bundle *b, appsvc_info_iter_fn iter_fn, void *data, uid_t uid)
96 return aul_svc_get_list_with_uid(b, (aul_svc_info_iter_fn)iter_fn, data, uid);
99 SLPAPI int appsvc_get_all_defapps(appsvc_info_iter_fn iter_fn, void *data)
101 return aul_svc_get_all_defapps((aul_svc_info_iter_fn)iter_fn, data);
104 SLPAPI const char *appsvc_get_operation(bundle *b)
106 return aul_svc_get_operation(b);
109 SLPAPI const char *appsvc_get_uri(bundle *b)
111 return aul_svc_get_uri(b);
114 SLPAPI const char *appsvc_get_mime(bundle *b)
116 return aul_svc_get_mime(b);
119 SLPAPI const char *appsvc_get_data(bundle *b, const char *key)
121 return aul_svc_get_data(b, key);
124 SLPAPI const char **appsvc_get_data_array(bundle *b, const char *key, int *len)
126 return aul_svc_get_data_array(b, key, len);
129 SLPAPI const char *appsvc_get_pkgname(bundle *b)
131 return aul_svc_get_pkgname(b);
134 SLPAPI const char *appsvc_get_appid(bundle *b)
136 return aul_svc_get_appid(b);
139 SLPAPI const char *appsvc_get_category(bundle *b)
141 return aul_svc_get_category(b);
144 SLPAPI const char *appsvc_get_launch_mode(bundle *b)
146 return aul_svc_get_launch_mode(b);
149 SLPAPI int appsvc_create_result_bundle(bundle *inb, bundle **outb)
151 return aul_svc_create_result_bundle(inb, outb);
154 SLPAPI int appsvc_send_result(bundle *b, appsvc_result_val result)
156 return aul_svc_send_result(b, (aul_svc_result_val)result);
159 SLPAPI int appsvc_set_defapp(const char *op, const char *mime_type, const char *uri,
160 const char *defapp, uid_t uid)
162 return aul_svc_set_defapp_with_uid(op, mime_type, uri, defapp, uid);
165 SLPAPI int appsvc_unset_defapp(const char *defapp, uid_t uid)
167 return aul_svc_unset_defapp_with_uid(defapp, uid);
170 SLPAPI int appsvc_unset_all_defapps()
172 return aul_svc_unset_all_defapps();
175 SLPAPI int appsvc_is_defapp(const char *pkg_name, uid_t uid)
177 return aul_svc_is_defapp_with_uid(pkg_name, uid);
180 SLPAPI int appsvc_data_is_array(bundle *b, const char *key)
182 return aul_svc_data_is_array(b, key);
186 SLPAPI int appsvc_allow_transient_app(bundle *b, Ecore_X_Window id)
188 return aul_svc_allow_transient_app(b, id);
191 SLPAPI int appsvc_allow_transient_app(bundle *b, unsigned int id)
193 return aul_svc_allow_transient_app(b, id);
198 SLPAPI int appsvc_request_transient_app(bundle *b, Ecore_X_Window callee_id, appsvc_host_res_fn cbfunc, void *data)
200 return aul_svc_request_transient_app(b, callee_id, (aul_svc_host_res_fn)cbfunc, data);
203 SLPAPI int appsvc_request_transient_app(bundle *b, unsigned int callee_id, appsvc_host_res_fn cbfunc, void *data)
205 return aul_svc_request_transient_app(b, callee_id, (aul_svc_host_res_fn)cbfunc, data);
209 SLPAPI int appsvc_subapp_terminate_request_pid(int pid)
211 return aul_svc_subapp_terminate_request_pid(pid);