[cleanup] revise file location
[platform/core/connectivity/bluetooth-share.git] / app / bt-share-main.h
1 /*
2  * bluetooth-share
3  *
4  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *              http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  */
19
20 #ifndef __DEF_BLUETOOTH_SHARE_H_
21 #define __DEF_BLUETOOTH_SHARE_H_
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 #include <glib.h>
28 #include <gio/gio.h>
29 #include <notification.h>
30 #include <tzplatform_config.h>
31 #include <db-util.h>
32
33 #ifndef PACKAGE_NAME
34 #define PACKAGE_NAME "bluetooth-share"
35 #endif
36
37 #define UI_PACKAGE "org.tizen.bluetooth-share-ui"
38
39 typedef void (*bt_app_cb) (void *, void *, void *);
40
41 typedef struct {
42         bt_app_cb popup_cb;
43         void *popup_cb_data;
44         gboolean syspopup_request;
45 } bt_app_popups_t;
46
47 typedef struct {
48         int tr_success;
49         int tr_fail;
50 } bt_transfer_status_info_t;
51
52 typedef struct {
53         bt_app_popups_t popups;
54         bt_transfer_status_info_t send_data;
55         bt_transfer_status_info_t recv_data;
56         GSList *tr_send_list;
57         GSList *tr_next_data;
58         int current_tr_uid;
59         notification_h send_noti;
60         notification_h receive_noti;
61         notification_h opc_noti;
62         int send_noti_id;
63         int receive_noti_id;
64         int opc_noti_id;
65         GDBusConnection *conn;
66         GObject *object;
67         gboolean obex_server_init;
68         bool opp_transfer_abort;
69         guint idler;
70 } bt_appdata_t;
71
72 int _bt_init_obex_server(void);
73
74 void _bt_terminate_bluetooth_share(void);
75
76 void _bt_remove_temporary_files_by_noti_id(sqlite3 *db, int noti_id);
77
78 #ifdef __cplusplus
79 }
80 #endif
81 #endif                          /* __DEF_BLUETOOTH_SHARE_H_ */