return MODE_UNKNOWN;
}
-static const char *adapter_dir(struct btd_adapter *adapter)
+const char *btd_adapter_get_storage_dir(struct btd_adapter *adapter)
{
static char dir[25];
#endif
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/settings",
- adapter_dir(adapter));
+ btd_adapter_get_storage_dir(adapter));
create_file(filename, S_IRUSR | S_IWUSR);
int ret;
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/identity",
- adapter_dir(adapter));
+ btd_adapter_get_storage_dir(adapter));
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
DIR *dir;
struct dirent *entry;
- snprintf(dirname, PATH_MAX, STORAGEDIR "/%s", adapter_dir(adapter));
+ snprintf(dirname, PATH_MAX, STORAGEDIR "/%s",
+ btd_adapter_get_storage_dir(adapter));
dir = opendir(dirname);
if (!dir) {
}
#endif
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), entry->d_name);
+ btd_adapter_get_storage_dir(adapter),
+ entry->d_name);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
key_file = g_key_file_new();
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/settings",
- adapter_dir(adapter));
+ btd_adapter_get_storage_dir(adapter));
if (stat(filename, &st) < 0) {
convert_config(adapter, filename, key_file);
ba2str(device_get_address(device), device_addr);
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), device_addr);
+ btd_adapter_get_storage_dir(adapter), device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
ba2str(peer, device_addr);
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), device_addr);
+ btd_adapter_get_storage_dir(adapter), device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
ba2str(peer, device_addr);
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), device_addr);
+ btd_adapter_get_storage_dir(adapter), device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
ba2str(peer, device_addr);
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), device_addr);
+ btd_adapter_get_storage_dir(adapter), device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
DBG("");
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), device_addr);
+ btd_adapter_get_storage_dir(adapter), device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
#endif
snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
- adapter_dir(adapter), device_addr);
+ btd_adapter_get_storage_dir(adapter), device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
struct btd_device *device = user_data;
GKeyFile *key_file;
char filename[PATH_MAX];
- char adapter_addr[18];
char device_addr[18];
char *str;
char class[9];
device->store_id = 0;
- ba2str(btd_adapter_get_address(device->adapter), adapter_addr);
ba2str(&device->bdaddr, device_addr);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
if (device->rpa)
ba2str(device->rpa, device_addr);
#endif
- snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info", adapter_addr,
- device_addr);
+ snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/info",
+ btd_adapter_get_storage_dir(device->adapter),
+ device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
void device_store_cached_name(struct btd_device *dev, const char *name)
{
char filename[PATH_MAX];
- char s_addr[18], d_addr[18];
+ char d_addr[18];
GKeyFile *key_file;
char *data;
gsize length = 0;
return;
}
- ba2str(btd_adapter_get_address(dev->adapter), s_addr);
ba2str(&dev->bdaddr, d_addr);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
ba2str(dev->rpa, d_addr);
#endif
- snprintf(filename, PATH_MAX, STORAGEDIR "/%s/cache/%s", s_addr, d_addr);
+ snprintf(filename, PATH_MAX, STORAGEDIR "/%s/cache/%s",
+ btd_adapter_get_storage_dir(dev->adapter), d_addr);
create_file(filename, S_IRUSR | S_IWUSR);
key_file = g_key_file_new();
static void store_services(struct btd_device *device)
{
- struct btd_adapter *adapter = device->adapter;
char filename[PATH_MAX];
- char src_addr[18], dst_addr[18];
+ char dst_addr[18];
uuid_t uuid;
char *prim_uuid;
GKeyFile *key_file;
if (prim_uuid == NULL)
return;
- ba2str(btd_adapter_get_address(adapter), src_addr);
ba2str(&device->bdaddr, dst_addr);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
ba2str(device->rpa, dst_addr);
#endif
- snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/attributes", src_addr,
- dst_addr);
+ snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s/attributes",
+ btd_adapter_get_storage_dir(device->adapter),
+ dst_addr);
key_file = g_key_file_new();
for (l = device->primaries; l; l = l->next) {
static void store_gatt_db(struct btd_device *device)
{
- struct btd_adapter *adapter = device->adapter;
char filename[PATH_MAX];
- char src_addr[18], dst_addr[18];
+ char dst_addr[18];
GKeyFile *key_file;
char *data;
gsize length = 0;
if (!gatt_cache_is_enabled(device))
return;
- ba2str(btd_adapter_get_address(adapter), src_addr);
ba2str(&device->bdaddr, dst_addr);
- snprintf(filename, PATH_MAX, STORAGEDIR "/%s/cache/%s", src_addr,
- dst_addr);
+ snprintf(filename, PATH_MAX, STORAGEDIR "/%s/cache/%s",
+ btd_adapter_get_storage_dir(device->adapter),
+ dst_addr);
create_file(filename, S_IRUSR | S_IWUSR);
key_file = g_key_file_new();
const char *address, GKeyFile *key_file)
{
struct btd_device *device;
- const bdaddr_t *src;
- char srcaddr[18];
+ const char *src_dir;
DBG("address %s", address);
if (device == NULL)
return NULL;
- src = btd_adapter_get_address(adapter);
- ba2str(src, srcaddr);
-
convert_info(device, key_file);
- load_info(device, srcaddr, address, key_file);
- load_att_info(device, srcaddr, address);
+ src_dir = btd_adapter_get_storage_dir(adapter);
+
+ load_info(device, src_dir, address, key_file);
+ load_att_info(device, src_dir, address);
return device;
}
const bdaddr_t *bdaddr, uint8_t bdaddr_type)
{
struct btd_device *device;
- const bdaddr_t *sba;
- char src[18], dst[18];
+ char dst[18];
char *str;
ba2str(bdaddr, dst);
else
device->le = true;
- sba = btd_adapter_get_address(adapter);
- ba2str(sba, src);
-
- str = load_cached_name(device, src, dst);
+ str = load_cached_name(device, btd_adapter_get_storage_dir(adapter),
+ dst);
if (str) {
strcpy(device->name, str);
g_free(str);
char *btd_device_get_storage_path(struct btd_device *device,
const char *filename)
{
- char srcaddr[18], dstaddr[18];
+ char dstaddr[18];
if (device_address_is_private(device)) {
warn("Refusing storage path for private addressed device %s",
return NULL;
}
- ba2str(btd_adapter_get_address(device->adapter), srcaddr);
ba2str(&device->bdaddr, dstaddr);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
#endif
if (!filename)
- return g_strdup_printf(STORAGEDIR "/%s/%s", srcaddr, dstaddr);
+ return g_strdup_printf(STORAGEDIR "/%s/%s",
+ btd_adapter_get_storage_dir(device->adapter),
+ dstaddr);
- return g_strdup_printf(STORAGEDIR "/%s/%s/%s", srcaddr, dstaddr,
- filename);
+ return g_strdup_printf(STORAGEDIR "/%s/%s/%s",
+ btd_adapter_get_storage_dir(device->adapter),
+ dstaddr, filename);
}
void btd_device_device_set_name(struct btd_device *device, const char *name)
static void device_remove_stored(struct btd_device *device)
{
- const bdaddr_t *src = btd_adapter_get_address(device->adapter);
- char adapter_addr[18];
char device_addr[18];
char filename[PATH_MAX];
GKeyFile *key_file;
if (device->blocked)
device_unblock(device, TRUE, FALSE);
- ba2str(src, adapter_addr);
ba2str(&device->bdaddr, device_addr);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
ba2str(device->rpa, device_addr);
#endif
- snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s", adapter_addr,
- device_addr);
+ snprintf(filename, PATH_MAX, STORAGEDIR "/%s/%s",
+ btd_adapter_get_storage_dir(device->adapter),
+ device_addr);
delete_folder_tree(filename);
- snprintf(filename, PATH_MAX, STORAGEDIR "/%s/cache/%s", adapter_addr,
- device_addr);
+ snprintf(filename, PATH_MAX, STORAGEDIR "/%s/cache/%s",
+ btd_adapter_get_storage_dir(device->adapter),
+ device_addr);
key_file = g_key_file_new();
g_key_file_load_from_file(key_file, filename, 0, NULL);
uint16_t mtu;
uint16_t cid;
struct btd_gatt_database *database;
- const bdaddr_t *src, *dst;
- char srcaddr[18], dstaddr[18];
+ const bdaddr_t *dst;
+ char dstaddr[18];
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
uint8_t dst_type = BDADDR_BREDR;
+ char srcaddr[18];
+ const bdaddr_t *src;
#endif
bt_io_get(io, &gerr, BT_IO_OPT_SEC_LEVEL, &sec_level,
database = btd_adapter_get_database(dev->adapter);
- src = btd_adapter_get_address(dev->adapter);
- ba2str(src, srcaddr);
-
dst = device_get_address(dev);
ba2str(dst, dstaddr);
if (gatt_db_isempty(dev->db))
- load_gatt_db(dev, srcaddr, dstaddr);
+ load_gatt_db(dev, btd_adapter_get_storage_dir(dev->adapter),
+ dstaddr);
gatt_client_init(dev);
gatt_server_init(dev, btd_gatt_database_get_db(database));
adapter_connect_list_remove(dev->adapter, dev);
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
+ src = btd_adapter_get_address(dev->adapter);
+ ba2str(src, srcaddr);
+
/* load the service changed indication status on connection */
load_svc_change_indication_status(dev, srcaddr, dstaddr);
#endif