ENDFOREACH(flag)
#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Werror")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_PREFIX "\${prefix}")
#define BT_DOWNLOAD_PHONE_FOLDER "/opt/usr/media/Downloads"
#define BT_DOWNLOAD_MMC_FOLDER "/opt/storage/sdcard/Downloads"
#define BT_DOWNLOAD_MEDIA_FOLDER tzplatform_getenv(TZ_USER_CONTENT)
+/*
#define BT_FTP_FOLDER tzplatform_mkpath(TZ_SYS_SHARE, "bt-ftp")
+*/
#define BT_DOWNLOAD_PHONE_ROOT "/opt/usr/media"
#define BT_DOWNLOAD_MMC_ROOT "/opt/storage/sdcard"
extern struct bt_appdata *app_state;
static void __bt_create_send_data(opc_transfer_info_t *node);
-static void __bt_create_send_failed_data(char *filepath, char *dev_name,
- char *addr, char *type, unsigned int size);
+
static void __bt_share_update_tr_info(int tr_uid, int tr_type);
static void __bt_tr_data_free(bt_tr_data_t *data)
return g_strdup(address);
}
-static void __bt_create_send_failed_data(char *filepath, char *dev_name,
- char *addr, char *type, unsigned int size)
-{
- int session_id;
- sqlite3 *db = NULL;
-
- db = bt_share_open_db();
- if (!db)
- return;
-
- session_id = bt_share_get_last_session_id(db, BT_DB_OUTBOUND);
-
- INFO("Last session id = %d", session_id);
-
- bt_tr_data_t *tmp;
- tmp = g_malloc0(sizeof(bt_tr_data_t));
- if(tmp == NULL)
- return;
-
- tmp->tr_status = BT_TR_FAIL;
- tmp->sid = session_id + 1;
- tmp->file_path = g_strdup(filepath);
- tmp->content = g_strdup(filepath);
- tmp->dev_name = g_strdup(dev_name);
- tmp->type = g_strdup(type);
- tmp->timestamp = __bt_get_current_timedata();
- tmp->addr = __bt_conv_addr_type_to_addr_string(addr);
- tmp->size = size;
- bt_share_add_tr_data(db, BT_DB_OUTBOUND, tmp);
- __bt_tr_data_free(tmp);
-
- bt_share_close_db(db);
-
- return;
-}
-
static void __bt_create_send_data(opc_transfer_info_t *node)
{
DBG("__bt_create_send_data \n");
return;
if ((ad->send_data.tr_success + ad->send_data.tr_fail) != 0) {
- snprintf(str, sizeof(str), BT_TR_STATUS,
+ snprintf(str, sizeof(str), "%s %d %d", BT_TR_STATUS,
ad->send_data.tr_success, ad->send_data.tr_fail);
_bt_update_notification(ad, ad->send_noti,
return;
if ((ad->recv_data.tr_success + ad->recv_data.tr_fail) != 0) {
- snprintf(str, sizeof(str), BT_TR_STATUS,
+ snprintf(str, sizeof(str), "%s %d %d", BT_TR_STATUS,
ad->recv_data.tr_success, ad->recv_data.tr_fail);
_bt_update_notification(ad, ad->receive_noti,
#include "bt-share-cynara.h"
#include "bluetooth-share-api.h"
+#include "notification_internal.h"
#define BLUETOOTH_SHARE_BUS "org.projectx.bluetooth.share"
}
if ((ad->send_data.tr_success + ad->send_data.tr_fail) != 0) {
- snprintf(str, sizeof(str), BT_TR_STATUS,
+ snprintf(str, sizeof(str), "%s %d %d", BT_TR_STATUS,
ad->send_data.tr_success, ad->send_data.tr_fail);
noti = _bt_create_notification(BT_NOTI_T);
if ((ad->recv_data.tr_success + ad->recv_data.tr_fail) != 0) {
- snprintf(str, sizeof(str), BT_TR_STATUS,
+ snprintf(str, sizeof(str), "%s %d %d", BT_TR_STATUS,
ad->recv_data.tr_success, ad->recv_data.tr_fail);
DBG("str = [%s] \n", str);
}
-static int __bt_lang_changed_cb(void *data)
+static int __bt_lang_changed_cb(void *data, void *user_data)
{
if (appcore_set_i18n(BT_COMMON_PKG, BT_COMMON_RES) < 0)
return -1;
signal(SIGTERM, __bt_sigterm_handler);
- g_type_init();
-
if (__bt_dbus_request_name() == FALSE) {
DBG("Aleady dbus instance existed\n");
exit(0);
#include <glib.h>
#include <vconf.h>
#include <unistd.h>
+#include <sys/stat.h>
/* For multi-user support */
#include <tzplatform_config.h>
#include "bluetooth-api.h"
#include "bt-share-noti-handler.h"
#include "bt-share-main.h"
-
+#include "obex-event-handler.h"
+#include "bt-share-notification.h"
static void __bt_default_memory_changed_cb(keynode_t *node, void *data)
{
if (vconf_keynode_get_type(node) == VCONF_TYPE_INT) {
/* Phone memory is 0, MMC is 1 */
default_memory = vconf_keynode_get_int(node);
- root_path = default_memory ? BT_DOWNLOAD_MMC_FOLDER : BT_DOWNLOAD_MEDIA_FOLDER;
- download_path = default_memory ? BT_DOWNLOAD_MMC_FOLDER : BT_DOWNLOAD_PHONE_FOLDER;
+ root_path = default_memory ? (char *)BT_DOWNLOAD_MMC_FOLDER : (char *)BT_DOWNLOAD_MEDIA_FOLDER;
+ download_path = default_memory ? (char *)BT_DOWNLOAD_MMC_FOLDER : (char *)BT_DOWNLOAD_PHONE_FOLDER;
if (access(download_path, W_OK) != 0) {
if (mkdir(download_path, 0755) < 0) {
#include "obex-event-handler.h"
#include "bluetooth-share-api.h"
#include "bt-share-resource.h"
+#include "notification_text_domain.h"
+#include "notification_internal.h"
#define BT_PERCENT_STR_LEN 5
#define BT_PRIV_ID_STR_LEN 8
notification_h noti = NULL;
notification_error_e ret = NOTIFICATION_ERROR_NONE;
notification_type_e noti_type = NOTIFICATION_TYPE_NONE;
- char str[NOTIFICATION_TEXT_LEN_MAX] = { 0 };
char *title = NULL;
char *content = NULL;
char *icon_path = NULL;
INFO("Update noti : %d", noti);
notification_error_e ret = NOTIFICATION_ERROR_NONE;
- char str[NOTIFICATION_TEXT_LEN_MAX] = { 0 };
int success = 0;
int fail = 0;
}
-static void __bt_noti_changed_cb(void *data, notification_type_e type)
-{
- DBG("+\n");
-
- struct bt_appdata *ad = (struct bt_appdata *)data;
- if (NULL == ad)
- return;
-
- notification_error_e noti_err = NOTIFICATION_ERROR_NONE;
- int count = 0;
- sqlite3 *db = NULL;
-
- noti_err = notification_get_count(NOTIFICATION_TYPE_NOTI, BT_SHARE_BIN_PATH,
- NOTIFICATION_GROUP_ID_NONE, NOTIFICATION_PRIV_ID_NONE, &count);
- if (noti_err != NOTIFICATION_ERROR_NONE) {
- return;
- }
-
- /* This callback used only for clear button of notification bar. */
- /* So need to check the clear button of in/outbound list view */
- if (count >= 1)
- return;
-
- ad->send_data.tr_fail = 0;
- ad->send_data.tr_success = 0;
- ad->recv_data.tr_fail = 0;
- ad->recv_data.tr_success = 0;
-
- db = bt_share_open_db();
- if (!db)
- return;
-
- bt_share_remove_tr_data_by_notification(db, BT_DB_INBOUND);
- bt_share_remove_tr_data_by_notification(db, BT_DB_OUTBOUND);
- DBG("DB record of notification was removed\n");
-
- ad->send_noti = NULL;
- ad->receive_noti = NULL;
-
- bt_share_close_db(db);
-
- DBG("-\n");
-}
-
void _bt_register_notification_cb(struct bt_appdata *ad)
{
notification_error_e noti_err = NOTIFICATION_ERROR_NONE;
static gboolean isTransferConnectedReceived = FALSE;
+gboolean __bt_scan_media_file(char *file_path);
+
void *_bt_obex_writeclose(bt_file_info_t *info);
static void __bt_obex_file_push_auth(bt_obex_server_authorize_into_t *server_auth_info);
return TRUE;
}
-static gboolean __bt_get_available_memory(long *available_mem_size)
-{
- struct statfs fs = {0, };
- int val = -1;
- char *default_memory = NULL;
-
- if (-1 == vconf_get_int(VCONFKEY_SETAPPL_DEFAULT_MEM_BLUETOOTH_INT,
- (void *)&val)) {
- ERR("vconf error\n");
- return FALSE;
- }
- if (val == 0) /* Phone memory is 0, MMC is 1 */
- default_memory = BT_DOWNLOAD_MEDIA_FOLDER;
- else
- default_memory = BT_DOWNLOAD_MMC_FOLDER;
- if (statfs(default_memory, &fs) != 0) {
- *available_mem_size = 0;
- return FALSE;
- }
- *available_mem_size = fs.f_bavail * (fs.f_bsize/1024);
- return TRUE;
-}
-
static gchar *__bt_get_unique_file_name(char *storage_path, char *filename)
{
char temp_filepath[BT_FILE_PATH_LEN_MAX] = { 0, };
bt_file_type_t file_type)
{
retv_if(NULL == file_path, FALSE);
- int ret;
DBG("file_path = %s, file_type = %d\n", file_path, file_type);
if (ret == -1 && errno == ENOENT)
{
DBG("DB %s doesn't exist, it needs to be created and initialized", BT_TRANSFER_DB);
- system(SCRIPT_INIT_DB);
+ ret = system(SCRIPT_INIT_DB);
+ if (ret != EXIT_SUCCESS)
+ ERR("Exit code of epp not clean: %i", ret);
}
ret = db_util_open(BT_TRANSFER_DB, &db, DB_UTIL_REGISTER_HOOK_METHOD);