Change length of copy when snprintf is called
[platform/core/api/gesture.git] / server / gestured_dbus.h
1 /*
2  * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 #ifndef __TIZEN_UIX_GESTURED_DBUS_H__
18 #define __TIZEN_UIX_GESTURED_DBUS_H__
19
20 #include <gio/gio.h>
21 #include <stdlib.h>
22 #include "gesture_defs.h"
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 typedef struct monitoring_info {
29         int watcher_id;
30         char *bus_name;
31         uid_t uid;
32         char *pkg_name;
33 } monitoring_info_s;
34
35 int gestured_server_register(GVariant *parameters, GVariant **reply_body, const gchar *sender, GBusNameAppearedCallback name_appeared_handler,
36     GBusNameVanishedCallback name_vanished_handler, GHashTable **monitoring_hash);
37 int gestured_server_unregister(GVariant *parameters, GVariant **reply_body, const gchar *sender, GHashTable **monitoring_hash);
38 int gestured_server_register_dbus_interface(char *introspection_xml, GDBusInterfaceVTable interface_vtable);
39 int delete_monitoring_list(GHashTable **monitoring_hash, const char *sender, uid_t uid);
40 int gestured_send_dbus_message(GVariant *body, const char *sender, char *cmd, CLIENT_LIB lib);
41
42 /* common function */
43 int gestured_dbus_init(void);
44 int gestured_register_dbus_interface(void);
45
46 /* client side function : client -> daemon */
47 int gestured_client_initialize_engine(GVariant *parameters, GVariant **reply_body, const char *sender);
48 int gestured_client_deinitialize_engine(GVariant *parameters, GVariant **reply_body, const char *sender);
49 int gestured_client_start_recognition(GVariant *parameters, GVariant **reply_body, const char *sender);
50 int gestured_client_stop_recognition(GVariant *parameters, GVariant **reply_body, const char *sender);
51 int gestured_client_foreach_result_time(GVariant *parameters, GVariant **reply_body, const char *sender);
52 int gestured_client_foreach_supported_type(GVariant *parameters, GVariant **reply_body, const char *sender);
53 int gestured_client_is_support_gesture_type(GVariant *parameters, GVariant **reply_body, const char *sender, GDBusMethodInvocation* invocation);
54 int gestured_client_get_engine_info(GVariant *parameters, GVariant **reply_body, const char *sender, GDBusMethodInvocation* invocation);
55
56 /* engine side function : engine -> daemon */
57 int gestured_engine_send_result(GVariant *parameters, GVariant **reply_body, const char *sender);
58 int gestured_engine_send_error(GVariant *parameters, GVariant **reply_body, const char *sender);
59 int gestured_engine_send_motion_status(GVariant *parameters, GVariant **reply_body, const char *sender);
60 int gestured_engine_send_engine_get_info(GVariant *parameters, GVariant **reply_body, const char *sender);
61
62 /* daemon side function : daemon -> client */
63 int gestured_reply_is_support_gesture_type(int invocation_id, bool is_supported);
64 int gestured_reply_get_engine_info(int invocation_id, char* engine_app_id, char* engine_name);
65
66 int __launch_engine_service_app(char *appid);
67
68
69 #ifdef __cplusplus
70 }
71 #endif
72
73 #endif /* __TIZEN_UIX_GESTURED_DBUS_H__ */