summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-adapter.c
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2006-10-04 19:11:04 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2006-10-04 19:11:04 +0000
commit646a24a13d9ec1acffc52d7c8dba0efed1d2da1a (patch)
treef3eb80e65c168235c38f1291e446a09a5411ad9f /hcid/dbus-adapter.c
parent4b3a8ada4a341ebb9468a207fa892a71746da502 (diff)
cleanup:renamed hci_dbus_data to adapter
Diffstat (limited to 'hcid/dbus-adapter.c')
-rw-r--r--hcid/dbus-adapter.c396
1 files changed, 198 insertions, 198 deletions
diff --git a/hcid/dbus-adapter.c b/hcid/dbus-adapter.c
index fbb913d3..34eaffc2 100644
--- a/hcid/dbus-adapter.c
+++ b/hcid/dbus-adapter.c
@@ -165,7 +165,7 @@ static const char *toy_minor_cls[] = {
"game"
};
-int pending_remote_name_cancel(struct hci_dbus_data *pdata)
+int pending_remote_name_cancel(struct adapter *adapter)
{
struct discovered_dev_info *dev, match;
struct slist *l;
@@ -176,11 +176,11 @@ int pending_remote_name_cancel(struct hci_dbus_data *pdata)
bacpy(&match.bdaddr, BDADDR_ANY);
match.name_status = NAME_REQUESTED;
- l = slist_find(pdata->disc_devices, &match, (cmp_func_t) disc_device_find);
+ l = slist_find(adapter->disc_devices, &match, (cmp_func_t) disc_device_find);
if (!l) /* no pending request */
return 0;
- dd = hci_open_dev(pdata->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return -ENODEV;
@@ -192,9 +192,9 @@ int pending_remote_name_cancel(struct hci_dbus_data *pdata)
}
/* free discovered devices list */
- slist_foreach(pdata->disc_devices, (slist_func_t) free, NULL);
- slist_free(pdata->disc_devices);
- pdata->disc_devices = NULL;
+ slist_foreach(adapter->disc_devices, (slist_func_t) free, NULL);
+ slist_free(adapter->disc_devices);
+ adapter->disc_devices = NULL;
hci_close_dev(dd);
return err;
@@ -222,8 +222,8 @@ static struct bonding_request_info *bonding_request_new(bdaddr_t *peer, DBusConn
static DBusHandlerResult handle_dev_get_address_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
- const char *paddr = dbus_data->address;
+ struct adapter *adapter = data;
+ const char *paddr = adapter->address;
DBusMessage *reply;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
@@ -241,7 +241,7 @@ static DBusHandlerResult handle_dev_get_address_req(DBusConnection *conn, DBusMe
static DBusHandlerResult handle_dev_get_version_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
char str[20], *str_ptr = str;
int err;
@@ -249,7 +249,7 @@ static DBusHandlerResult handle_dev_get_version_req(DBusConnection *conn, DBusMe
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- err = get_device_version(dbus_data->dev_id, str, sizeof(str));
+ err = get_device_version(adapter->dev_id, str, sizeof(str));
if (err < 0)
return error_failed(conn, msg, -err);
@@ -265,7 +265,7 @@ static DBusHandlerResult handle_dev_get_version_req(DBusConnection *conn, DBusMe
static DBusHandlerResult handle_dev_get_revision_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
char str[64], *str_ptr = str;
int err;
@@ -273,7 +273,7 @@ static DBusHandlerResult handle_dev_get_revision_req(DBusConnection *conn, DBusM
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- err = get_device_revision(dbus_data->dev_id, str, sizeof(str));
+ err = get_device_revision(adapter->dev_id, str, sizeof(str));
if (err < 0)
return error_failed(conn, msg, -err);
@@ -289,7 +289,7 @@ static DBusHandlerResult handle_dev_get_revision_req(DBusConnection *conn, DBusM
static DBusHandlerResult handle_dev_get_manufacturer_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
char str[64], *str_ptr = str;
int err;
@@ -297,7 +297,7 @@ static DBusHandlerResult handle_dev_get_manufacturer_req(DBusConnection *conn, D
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- err = get_device_manufacturer(dbus_data->dev_id, str, sizeof(str));
+ err = get_device_manufacturer(adapter->dev_id, str, sizeof(str));
if (err < 0)
return error_failed(conn, msg, -err);
@@ -313,7 +313,7 @@ static DBusHandlerResult handle_dev_get_manufacturer_req(DBusConnection *conn, D
static DBusHandlerResult handle_dev_get_company_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
char str[64], *str_ptr = str;
int err;
@@ -321,7 +321,7 @@ static DBusHandlerResult handle_dev_get_company_req(DBusConnection *conn, DBusMe
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- err = get_device_company(dbus_data->dev_id, str, sizeof(str));
+ err = get_device_company(adapter->dev_id, str, sizeof(str));
if (err < 0)
return error_failed(conn, msg, -err);
@@ -337,9 +337,9 @@ static DBusHandlerResult handle_dev_get_company_req(DBusConnection *conn, DBusMe
static DBusHandlerResult handle_dev_get_mode_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply = NULL;
- const uint8_t hci_mode = dbus_data->mode;
+ const uint8_t hci_mode = adapter->mode;
const char *scan_mode;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
@@ -374,12 +374,12 @@ static DBusHandlerResult handle_dev_get_mode_req(DBusConnection *conn, DBusMessa
static DBusHandlerResult handle_dev_set_mode_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
const char* scan_mode;
uint8_t hci_mode;
- const uint8_t current_mode = dbus_data->mode;
+ const uint8_t current_mode = adapter->mode;
int dd;
dbus_error_init(&err);
@@ -405,25 +405,25 @@ static DBusHandlerResult handle_dev_set_mode_req(DBusConnection *conn, DBusMessa
else
return error_invalid_arguments(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
- if (!dbus_data->up) {
+ if (!adapter->up) {
bdaddr_t local;
- str2ba(dbus_data->address, &local);
+ str2ba(adapter->address, &local);
/* The new value will be loaded when the adapter comes UP */
write_device_mode(&local, scan_mode);
/* Start HCI device */
- if (ioctl(dd, HCIDEVUP, dbus_data->dev_id) == 0)
+ if (ioctl(dd, HCIDEVUP, adapter->dev_id) == 0)
goto done; /* on success */
if (errno != EALREADY) {
int err = errno;
error("Can't init device hci%d: %s (%d)\n",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
@@ -471,7 +471,7 @@ done:
static DBusHandlerResult handle_dev_get_discoverable_to_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
@@ -481,7 +481,7 @@ static DBusHandlerResult handle_dev_get_discoverable_to_req(DBusConnection *conn
if (!reply)
return DBUS_HANDLER_RESULT_NEED_MEMORY;
- dbus_message_append_args(reply, DBUS_TYPE_UINT32, &dbus_data->discoverable_timeout,
+ dbus_message_append_args(reply, DBUS_TYPE_UINT32, &adapter->discoverable_timeout,
DBUS_TYPE_INVALID);
return send_reply_and_unref(conn, reply);
@@ -489,13 +489,13 @@ static DBusHandlerResult handle_dev_get_discoverable_to_req(DBusConnection *conn
static DBusHandlerResult handle_dev_set_discoverable_to_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
uint32_t timeout;
bdaddr_t bdaddr;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -513,17 +513,17 @@ static DBusHandlerResult handle_dev_set_discoverable_to_req(DBusConnection *conn
if (!reply)
return DBUS_HANDLER_RESULT_NEED_MEMORY;
- if (dbus_data->timeout_id) {
- g_timeout_remove(dbus_data->timeout_id);
- dbus_data->timeout_id = 0;
+ if (adapter->timeout_id) {
+ g_timeout_remove(adapter->timeout_id);
+ adapter->timeout_id = 0;
}
- if ((timeout != 0) && (dbus_data->mode & SCAN_INQUIRY))
- dbus_data->timeout_id = g_timeout_add(timeout * 1000, discoverable_timeout_handler, dbus_data);
+ if ((timeout != 0) && (adapter->mode & SCAN_INQUIRY))
+ adapter->timeout_id = g_timeout_add(timeout * 1000, discoverable_timeout_handler, adapter);
- dbus_data->discoverable_timeout = timeout;
+ adapter->discoverable_timeout = timeout;
- str2ba(dbus_data->address, &bdaddr);
+ str2ba(adapter->address, &bdaddr);
write_discoverable_timeout(&bdaddr, timeout);
return send_reply_and_unref(conn, reply);
@@ -531,9 +531,9 @@ static DBusHandlerResult handle_dev_set_discoverable_to_req(DBusConnection *conn
static DBusHandlerResult handle_dev_is_connectable_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply;
- const uint8_t hci_mode = dbus_data->mode;
+ const uint8_t hci_mode = adapter->mode;
dbus_bool_t connectable = FALSE;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
@@ -554,9 +554,9 @@ static DBusHandlerResult handle_dev_is_connectable_req(DBusConnection *conn, DBu
static DBusHandlerResult handle_dev_is_discoverable_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply;
- const uint8_t hci_mode = dbus_data->mode;
+ const uint8_t hci_mode = adapter->mode;
dbus_bool_t discoverable = FALSE;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
@@ -581,8 +581,8 @@ static DBusHandlerResult handle_dev_is_connected_req(DBusConnection *conn, DBusM
DBusError err;
dbus_bool_t connected = FALSE;
- struct hci_dbus_data *dbus_data = data;
- struct slist *l = dbus_data->active_conn;
+ struct adapter *adapter = data;
+ struct slist *l = adapter->active_conn;
const char *peer_addr;
bdaddr_t peer_bdaddr;
@@ -622,8 +622,8 @@ static DBusHandlerResult handle_dev_list_connections_req(DBusConnection *conn, D
DBusMessage *reply;
DBusMessageIter iter;
DBusMessageIter array_iter;
- struct hci_dbus_data *dbus_data = data;
- struct slist *l = dbus_data->active_conn;
+ struct adapter *adapter = data;
+ struct slist *l = adapter->active_conn;
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
@@ -656,7 +656,7 @@ static DBusHandlerResult handle_dev_list_connections_req(DBusConnection *conn, D
static DBusHandlerResult handle_dev_get_major_class_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply;
const char *str_ptr = "computer";
uint8_t cls[3];
@@ -669,14 +669,14 @@ static DBusHandlerResult handle_dev_get_major_class_req(DBusConnection *conn, DB
if (!reply)
return DBUS_HANDLER_RESULT_NEED_MEMORY;
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
if (hci_read_class_of_dev(dd, cls, 1000) < 0) {
int err = errno;
error("Can't read class of device on hci%d: %s(%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
}
@@ -695,7 +695,7 @@ static DBusHandlerResult handle_dev_get_major_class_req(DBusConnection *conn, DB
static DBusHandlerResult handle_dev_list_minor_classes_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- const struct hci_dbus_data *dbus_data = data;
+ const struct adapter *adapter = data;
DBusMessage *reply = NULL;
DBusMessageIter iter;
DBusMessageIter array_iter;
@@ -704,20 +704,20 @@ static DBusHandlerResult handle_dev_list_minor_classes_req(DBusConnection *conn,
uint8_t major_class;
int dd, size, i;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
if (hci_read_class_of_dev(dd, cls, 1000) < 0) {
int err = errno;
error("Can't read class of device on hci%d: %s(%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
}
@@ -756,27 +756,27 @@ static DBusHandlerResult handle_dev_list_minor_classes_req(DBusConnection *conn,
static DBusHandlerResult handle_dev_get_minor_class_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
const char *str_ptr = "";
uint8_t cls[3];
uint8_t minor_class;
int dd;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
if (hci_read_class_of_dev(dd, cls, 1000) < 0) {
int err = errno;
error("Can't read class of device on hci%d: %s(%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
}
@@ -808,7 +808,7 @@ failed:
static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply, *signal;
DBusError err;
bdaddr_t bdaddr;
@@ -817,7 +817,7 @@ static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DB
uint32_t dev_class = 0xFFFFFFFF;
int i, dd;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -834,14 +834,14 @@ static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DB
if (!minor)
return error_invalid_arguments(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
if (hci_read_class_of_dev(dd, cls, 1000) < 0) {
int err = errno;
error("Can't read class of device on hci%d: %s(%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
}
@@ -867,19 +867,19 @@ static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DB
/* set the service class and major class */
dev_class |= (cls[2] << 16) | (cls[1] << 8);
- hci_devba(dbus_data->dev_id, &bdaddr);
+ hci_devba(adapter->dev_id, &bdaddr);
write_local_class(&bdaddr, cls);
if (hci_write_class_of_dev(dd, dev_class, 2000) < 0) {
int err = errno;
error("Can't write class of device on hci%d: %s(%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
}
- signal = dev_signal_factory(dbus_data->dev_id, "MinorClassChanged",
+ signal = dev_signal_factory(adapter->dev_id, "MinorClassChanged",
DBUS_TYPE_STRING, &minor,
DBUS_TYPE_INVALID);
send_reply_and_unref(conn, signal);
@@ -893,7 +893,7 @@ static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DB
static DBusHandlerResult handle_dev_get_service_classes_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusMessageIter iter;
DBusMessageIter array_iter;
@@ -901,20 +901,20 @@ static DBusHandlerResult handle_dev_get_service_classes_req(DBusConnection *conn
uint8_t cls[3];
int dd, i;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
if (hci_read_class_of_dev(dd, cls, 1000) < 0) {
int err = errno;
error("Can't read class of device on hci%d: %s(%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
hci_close_dev(dd);
return error_failed(conn, msg, err);
}
@@ -943,7 +943,7 @@ static DBusHandlerResult handle_dev_get_service_classes_req(DBusConnection *conn
static DBusHandlerResult handle_dev_get_name_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
char str[249], *str_ptr = str;
int err;
@@ -952,14 +952,14 @@ static DBusHandlerResult handle_dev_get_name_req(DBusConnection *conn, DBusMessa
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- str2ba(dbus_data->address, &ba);
+ str2ba(adapter->address, &ba);
err = read_local_name(&ba, str);
if (err < 0) {
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
- err = get_device_name(dbus_data->dev_id, str, sizeof(str));
+ err = get_device_name(adapter->dev_id, str, sizeof(str));
if (err < 0)
return error_failed(conn, msg, -err);
}
@@ -976,14 +976,14 @@ static DBusHandlerResult handle_dev_get_name_req(DBusConnection *conn, DBusMessa
static DBusHandlerResult handle_dev_set_name_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
bdaddr_t bdaddr;
char *str_ptr;
int ecode;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -1002,11 +1002,11 @@ static DBusHandlerResult handle_dev_set_name_req(DBusConnection *conn, DBusMessa
return error_invalid_arguments(conn, msg);
}
- hci_devba(dbus_data->dev_id, &bdaddr);
+ hci_devba(adapter->dev_id, &bdaddr);
write_local_name(&bdaddr, str_ptr);
- ecode = set_device_name(dbus_data->dev_id, str_ptr);
+ ecode = set_device_name(adapter->dev_id, str_ptr);
if (ecode < 0)
return error_failed(conn, msg, -ecode);
@@ -1029,7 +1029,7 @@ static DBusHandlerResult handle_dev_get_remote_svc_handles(DBusConnection *conn,
static DBusHandlerResult handle_dev_get_remote_version_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char filename[PATH_MAX + 1];
@@ -1056,7 +1056,7 @@ static DBusHandlerResult handle_dev_get_remote_version_req(DBusConnection *conn,
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "manufacturers");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "manufacturers");
str = textfile_caseget(filename, addr_ptr);
if (!str)
@@ -1075,7 +1075,7 @@ static DBusHandlerResult handle_dev_get_remote_version_req(DBusConnection *conn,
/* default value */
snprintf(info, 64, "Bluetooth %s", str_ver);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "features");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "features");
str = textfile_caseget(filename, addr_ptr);
if (!str)
@@ -1105,7 +1105,7 @@ failed:
static DBusHandlerResult handle_dev_get_remote_revision_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char filename[PATH_MAX + 1];
@@ -1134,7 +1134,7 @@ static DBusHandlerResult handle_dev_get_remote_revision_req(DBusConnection *conn
if (!reply)
return DBUS_HANDLER_RESULT_NEED_MEMORY;
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "manufacturers");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "manufacturers");
str = textfile_caseget(filename, addr_ptr);
if (!str)
@@ -1153,7 +1153,7 @@ static DBusHandlerResult handle_dev_get_remote_revision_req(DBusConnection *conn
static DBusHandlerResult handle_dev_get_remote_manufacturer_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char filename[PATH_MAX + 1];
@@ -1177,7 +1177,7 @@ static DBusHandlerResult handle_dev_get_remote_manufacturer_req(DBusConnection *
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "manufacturers");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "manufacturers");
str = textfile_caseget(filename, addr_ptr);
if (!str)
@@ -1239,7 +1239,7 @@ static DBusHandlerResult handle_dev_get_remote_company_req(DBusConnection *conn,
static int get_remote_class(DBusConnection *conn, DBusMessage *msg, void *data, uint32_t *class)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
char *addr_peer;
DBusError err;
bdaddr_t local, peer;
@@ -1263,7 +1263,7 @@ static int get_remote_class(DBusConnection *conn, DBusMessage *msg, void *data,
}
str2ba(addr_peer, &peer);
- str2ba(dbus_data->address, &local);
+ str2ba(adapter->address, &local);
ecode = read_remote_class(&local, &peer, class);
if (ecode < 0) {
@@ -1371,7 +1371,7 @@ static DBusHandlerResult handle_dev_get_remote_class_req(DBusConnection *conn, D
static DBusHandlerResult handle_dev_get_remote_name_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
char filename[PATH_MAX + 1];
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply = NULL;
DBusError err;
const char *peer_addr;
@@ -1393,7 +1393,7 @@ static DBusHandlerResult handle_dev_get_remote_name_req(DBusConnection *conn, DB
return error_invalid_arguments(conn, msg);
/* check if it is in the cache */
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "names");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "names");
str = textfile_caseget(filename, peer_addr);
@@ -1412,26 +1412,26 @@ static DBusHandlerResult handle_dev_get_remote_name_req(DBusConnection *conn, DB
return send_reply_and_unref(conn, reply);
}
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
/* put the request name in the queue to resolve name */
str2ba(peer_addr, &peer_bdaddr);
- disc_device_append(&dbus_data->disc_devices, &peer_bdaddr, NAME_REQUIRED);
+ disc_device_append(&adapter->disc_devices, &peer_bdaddr, NAME_REQUIRED);
/*
* if there is a discover process running, just queue the request.
* Otherwise, send the HCI cmd to get the remote name
*/
- if (!(dbus_data->disc_active || dbus_data->pdisc_active))
- disc_device_req_name(dbus_data);
+ if (!(adapter->disc_active || adapter->pdisc_active))
+ disc_device_req_name(adapter);
return error_request_deferred(conn, msg);
}
static DBusHandlerResult handle_dev_get_remote_alias_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char str[249], *str_ptr = str, *addr_ptr;
@@ -1454,7 +1454,7 @@ static DBusHandlerResult handle_dev_get_remote_alias_req(DBusConnection *conn, D
str2ba(addr_ptr, &bdaddr);
- ecode = get_device_alias(dbus_data->dev_id, &bdaddr, str, sizeof(str));
+ ecode = get_device_alias(adapter->dev_id, &bdaddr, str, sizeof(str));
if (ecode < 0)
return error_not_available(conn, msg);
@@ -1470,7 +1470,7 @@ static DBusHandlerResult handle_dev_get_remote_alias_req(DBusConnection *conn, D
static DBusHandlerResult handle_dev_set_remote_alias_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply, *signal;
DBusError err;
char *alias, *addr;
@@ -1496,7 +1496,7 @@ static DBusHandlerResult handle_dev_set_remote_alias_req(DBusConnection *conn, D
str2ba(addr, &bdaddr);
- ecode = set_device_alias(dbus_data->dev_id, &bdaddr, alias);
+ ecode = set_device_alias(adapter->dev_id, &bdaddr, alias);
if (ecode < 0)
return error_failed(conn, msg, -ecode);
@@ -1504,7 +1504,7 @@ static DBusHandlerResult handle_dev_set_remote_alias_req(DBusConnection *conn, D
if (!reply)
return DBUS_HANDLER_RESULT_NEED_MEMORY;
- signal = dev_signal_factory(dbus_data->dev_id, "RemoteAliasChanged",
+ signal = dev_signal_factory(adapter->dev_id, "RemoteAliasChanged",
DBUS_TYPE_STRING, &addr,
DBUS_TYPE_STRING, &alias,
DBUS_TYPE_INVALID);
@@ -1515,7 +1515,7 @@ static DBusHandlerResult handle_dev_set_remote_alias_req(DBusConnection *conn, D
static DBusHandlerResult handle_dev_clear_remote_alias_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply, *signal;
DBusError err;
char *addr_ptr;
@@ -1540,11 +1540,11 @@ static DBusHandlerResult handle_dev_clear_remote_alias_req(DBusConnection *conn,
str2ba(addr_ptr, &bdaddr);
- ecode = get_device_alias(dbus_data->dev_id, &bdaddr, NULL, 0);
+ ecode = get_device_alias(adapter->dev_id, &bdaddr, NULL, 0);
if (ecode == -ENXIO)
had_alias = 0;
- ecode = set_device_alias(dbus_data->dev_id, &bdaddr, NULL);
+ ecode = set_device_alias(adapter->dev_id, &bdaddr, NULL);
if (ecode < 0)
return error_failed(conn, msg, -ecode);
@@ -1553,7 +1553,7 @@ static DBusHandlerResult handle_dev_clear_remote_alias_req(DBusConnection *conn,
return DBUS_HANDLER_RESULT_NEED_MEMORY;
if (had_alias) {
- signal = dev_signal_factory(dbus_data->dev_id, "RemoteAliasCleared",
+ signal = dev_signal_factory(adapter->dev_id, "RemoteAliasCleared",
DBUS_TYPE_STRING, &addr_ptr,
DBUS_TYPE_INVALID);
send_reply_and_unref(conn, signal);
@@ -1564,7 +1564,7 @@ static DBusHandlerResult handle_dev_clear_remote_alias_req(DBusConnection *conn,
static DBusHandlerResult handle_dev_last_seen_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char filename[PATH_MAX + 1];
@@ -1584,7 +1584,7 @@ static DBusHandlerResult handle_dev_last_seen_req(DBusConnection *conn, DBusMess
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "lastseen");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "lastseen");
str = textfile_caseget(filename, addr_ptr);
if (!str)
@@ -1606,7 +1606,7 @@ static DBusHandlerResult handle_dev_last_seen_req(DBusConnection *conn, DBusMess
static DBusHandlerResult handle_dev_last_used_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char filename[PATH_MAX + 1];
@@ -1626,7 +1626,7 @@ static DBusHandlerResult handle_dev_last_used_req(DBusConnection *conn, DBusMess
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "lastused");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "lastused");
str = textfile_caseget(filename, addr_ptr);
if (!str)
@@ -1651,15 +1651,15 @@ static DBusHandlerResult handle_dev_disconnect_remote_device_req(DBusConnection
DBusMessage *reply;
DBusError err;
- struct hci_dbus_data *dbus_data = data;
- struct slist *l = dbus_data->active_conn;
+ struct adapter *adapter = data;
+ struct slist *l = adapter->active_conn;
const char *peer_addr;
bdaddr_t peer_bdaddr;
int dd;
struct active_conn_info *dev;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -1684,7 +1684,7 @@ static DBusHandlerResult handle_dev_disconnect_remote_device_req(DBusConnection
dev = l->data;
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
@@ -1720,7 +1720,7 @@ static void reply_authentication_failure(struct bonding_request_info *bonding)
}
static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond,
- struct hci_dbus_data *pdata)
+ struct adapter *adapter)
{
struct hci_request rq;
auth_requested_cp cp;
@@ -1729,7 +1729,7 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond,
socklen_t len;
int sk, dd, ret;
- if (!pdata->bonding) {
+ if (!adapter->bonding) {
/* If we come here it implies a bug somewhere */
debug("create_bonding_conn_complete: no pending bonding!");
g_io_channel_close(io);
@@ -1738,17 +1738,17 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond,
}
if (cond & G_IO_NVAL) {
- error_authentication_canceled(pdata->bonding->conn, pdata->bonding->rq);
+ error_authentication_canceled(adapter->bonding->conn, adapter->bonding->rq);
goto cleanup;
}
if (cond & (G_IO_HUP | G_IO_ERR)) {
debug("Hangup or error on bonding IO channel");
- if (!pdata->bonding->auth_active)
- error_connection_attempt_failed(pdata->bonding->conn, pdata->bonding->rq, ENETDOWN);
+ if (!adapter->bonding->auth_active)
+ error_connection_attempt_failed(adapter->bonding->conn, adapter->bonding->rq, ENETDOWN);
else
- reply_authentication_failure(pdata->bonding);
+ reply_authentication_failure(adapter->bonding);
goto failed;
}
@@ -1758,28 +1758,28 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond,
len = sizeof(ret);
if (getsockopt(sk, SOL_SOCKET, SO_ERROR, &ret, &len) < 0) {
error("Can't get socket error: %s (%d)", strerror(errno), errno);
- error_failed(pdata->bonding->conn, pdata->bonding->rq, errno);
+ error_failed(adapter->bonding->conn, adapter->bonding->rq, errno);
goto failed;
}
if (ret != 0) {
- if (pdata->bonding->auth_active)
- reply_authentication_failure(pdata->bonding);
+ if (adapter->bonding->auth_active)
+ reply_authentication_failure(adapter->bonding);
else
- error_connection_attempt_failed(pdata->bonding->conn, pdata->bonding->rq, ret);
+ error_connection_attempt_failed(adapter->bonding->conn, adapter->bonding->rq, ret);
goto failed;
}
len = sizeof(cinfo);
if (getsockopt(sk, SOL_L2CAP, L2CAP_CONNINFO, &cinfo, &len) < 0) {
error("Can't get connection info: %s (%d)", strerror(errno), errno);
- error_failed(pdata->bonding->conn, pdata->bonding->rq, errno);
+ error_failed(adapter->bonding->conn, adapter->bonding->rq, errno);
goto failed;
}
- dd = hci_open_dev(pdata->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0) {
- error_no_such_adapter(pdata->bonding->conn, pdata->bonding->rq);
+ error_no_such_adapter(adapter->bonding->conn, adapter->bonding->rq);
goto failed;
}
@@ -1800,7 +1800,7 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond,
if (hci_send_req(dd, &rq, 500) < 0) {
error("Unable to send HCI request: %s (%d)",
strerror(errno), errno);
- error_failed(pdata->bonding->conn, pdata->bonding->rq, errno);
+ error_failed(adapter->bonding->conn, adapter->bonding->rq, errno);
hci_close_dev(dd);
goto failed;
}
@@ -1808,18 +1808,18 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond,
if (rp.status) {
error("HCI_Authentication_Requested failed with status 0x%02x",
rp.status);
- error_failed(pdata->bonding->conn, pdata->bonding->rq, bt_error(rp.status));
+ error_failed(adapter->bonding->conn, adapter->bonding->rq, bt_error(rp.status));
hci_close_dev(dd);
goto failed;
}
hci_close_dev(dd);
- pdata->bonding->auth_active = 1;
+ adapter->bonding->auth_active = 1;
- pdata->bonding->io_id = g_io_add_watch(io, G_IO_NVAL | G_IO_HUP | G_IO_ERR,
+ adapter->bonding->io_id = g_io_add_watch(io, G_IO_NVAL | G_IO_HUP | G_IO_ERR,
(GIOFunc) create_bonding_conn_complete,
- pdata);
+ adapter);
return FALSE;
@@ -1827,11 +1827,11 @@ failed:
g_io_channel_close(io);
cleanup:
- name_listener_remove(pdata->bonding->conn, dbus_message_get_sender(pdata->bonding->rq),
- (name_cb_t) create_bond_req_exit, pdata);
+ name_listener_remove(adapter->bonding->conn, dbus_message_get_sender(adapter->bonding->rq),
+ (name_cb_t) create_bond_req_exit, adapter);
- bonding_request_free(pdata->bonding);
- pdata->bonding = NULL;
+ bonding_request_free(adapter->bonding);
+ adapter->bonding = NULL;
return FALSE;
}
@@ -1841,11 +1841,11 @@ static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBu
char filename[PATH_MAX + 1];
DBusError err;
char *str, *peer_addr = NULL;
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
bdaddr_t peer_bdaddr;
int sk;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -1865,19 +1865,19 @@ static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBu
str2ba(peer_addr, &peer_bdaddr);
/* check if there is a pending discover: requested by D-Bus/non clients */
- if (dbus_data->disc_active || (dbus_data->pdisc_active && !dbus_data->pinq_idle))
+ if (adapter->disc_active || (adapter->pdisc_active && !adapter->pinq_idle))
return error_discover_in_progress(conn, msg);
- pending_remote_name_cancel(dbus_data);
+ pending_remote_name_cancel(adapter);
- if (dbus_data->bonding)
+ if (adapter->bonding)
return error_bonding_in_progress(conn, msg);
- if (slist_find(dbus_data->pin_reqs, &peer_bdaddr, pin_req_cmp))
+ if (slist_find(adapter->pin_reqs, &peer_bdaddr, pin_req_cmp))
return error_bonding_in_progress(conn, msg);
/* check if a link key already exists */
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "linkkeys");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys");
str = textfile_caseget(filename, peer_addr);
if (str) {
@@ -1885,38 +1885,38 @@ static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBu
return error_bonding_already_exists(conn, msg);
}
- sk = l2raw_connect(dbus_data->address, &peer_bdaddr);
+ sk = l2raw_connect(adapter->address, &peer_bdaddr);
if (sk < 0)
return error_connection_attempt_failed(conn, msg, 0);
- dbus_data->bonding = bonding_request_new(&peer_bdaddr, conn, msg);
- if (!dbus_data->bonding) {
+ adapter->bonding = bonding_request_new(&peer_bdaddr, conn, msg);
+ if (!adapter->bonding) {
close(sk);
return DBUS_HANDLER_RESULT_NEED_MEMORY;
}
- dbus_data->bonding->io = g_io_channel_unix_new(sk);
- dbus_data->bonding->io_id = g_io_add_watch(dbus_data->bonding->io,
+ adapter->bonding->io = g_io_channel_unix_new(sk);
+ adapter->bonding->io_id = g_io_add_watch(adapter->bonding->io,
G_IO_OUT | G_IO_NVAL | G_IO_HUP | G_IO_ERR,
(GIOFunc) create_bonding_conn_complete,
- dbus_data);
+ adapter);
name_listener_add(conn, dbus_message_get_sender(msg),
- (name_cb_t) create_bond_req_exit, dbus_data);
+ (name_cb_t) create_bond_req_exit, adapter);
return DBUS_HANDLER_RESULT_HANDLED;
}
static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
bdaddr_t peer_bdaddr;
const char *peer_addr;
struct slist *l;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -1935,15 +1935,15 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu
str2ba(peer_addr, &peer_bdaddr);
- if (!dbus_data->bonding || bacmp(&dbus_data->bonding->bdaddr, &peer_bdaddr))
+ if (!adapter->bonding || bacmp(&adapter->bonding->bdaddr, &peer_bdaddr))
return error_bonding_not_in_progress(conn, msg);
- if (strcmp(dbus_message_get_sender(dbus_data->bonding->rq), dbus_message_get_sender(msg)))
+ if (strcmp(dbus_message_get_sender(adapter->bonding->rq), dbus_message_get_sender(msg)))
return error_not_authorized(conn, msg);
- dbus_data->bonding->cancel = 1;
+ adapter->bonding->cancel = 1;
- l = slist_find(dbus_data->pin_reqs, &peer_bdaddr, pin_req_cmp);
+ l = slist_find(adapter->pin_reqs, &peer_bdaddr, pin_req_cmp);
if (l) {
struct pending_pin_info *pin_req = l->data;
@@ -1953,13 +1953,13 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu
* was already replied it doesn't make sense cancel the
* remote passkey: return not authorized.
*/
- g_io_channel_close(dbus_data->bonding->io);
+ g_io_channel_close(adapter->bonding->io);
return error_not_authorized(conn, msg);
} else {
- int dd = hci_open_dev(dbus_data->dev_id);
+ int dd = hci_open_dev(adapter->dev_id);
if (dd < 0) {
error("Can't open hci%d: %s (%d)",
- dbus_data->dev_id, strerror(errno), errno);
+ adapter->dev_id, strerror(errno), errno);
return DBUS_HANDLER_RESULT_HANDLED;
}
@@ -1968,11 +1968,11 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu
hci_close_dev(dd);
}
- dbus_data->pin_reqs = slist_remove(dbus_data->pin_reqs, pin_req);
+ adapter->pin_reqs = slist_remove(adapter->pin_reqs, pin_req);
free(pin_req);
}
- g_io_channel_close(dbus_data->bonding->io);
+ g_io_channel_close(adapter->bonding->io);
reply = dbus_message_new_method_return(msg);
send_reply_and_unref(conn, reply);
@@ -1982,7 +1982,7 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu
static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
struct slist *l;
DBusMessage *reply;
DBusMessage *signal;
@@ -1992,7 +1992,7 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu
bdaddr_t bdaddr;
int dd;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
dbus_error_init(&err);
@@ -2009,11 +2009,11 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "linkkeys");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys");
/* textfile_del doesn't return an error when the key is not found */
str = textfile_caseget(filename, addr_ptr);
@@ -2037,7 +2037,7 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu
hci_delete_stored_link_key(dd, &bdaddr, 0, 1000);
/* find the connection */
- l = slist_find(dbus_data->active_conn, &bdaddr, active_conn_find_by_bdaddr);
+ l = slist_find(adapter->active_conn, &bdaddr, active_conn_find_by_bdaddr);
if (l) {
struct active_conn_info *con = l->data;
/* Send the HCI disconnect command */
@@ -2050,7 +2050,7 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu
}
/* FIXME: which condition must be verified before send the signal */
- signal = dev_signal_factory(dbus_data->dev_id, "BondingRemoved",
+ signal = dev_signal_factory(adapter->dev_id, "BondingRemoved",
DBUS_TYPE_STRING, &addr_ptr,
DBUS_TYPE_INVALID);
send_reply_and_unref(conn, signal);
@@ -2064,7 +2064,7 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu
static DBusHandlerResult handle_dev_has_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
char filename[PATH_MAX + 1];
@@ -2085,7 +2085,7 @@ static DBusHandlerResult handle_dev_has_bonding_req(DBusConnection *conn, DBusMe
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "linkkeys");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys");
str = textfile_caseget(filename, addr_ptr);
if (str) {
@@ -2110,7 +2110,7 @@ static void list_bondings_do_append(char *key, char *value, void *data)
static DBusHandlerResult handle_dev_list_bondings_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessageIter iter;
DBusMessageIter array_iter;
DBusMessage *reply;
@@ -2119,7 +2119,7 @@ static DBusHandlerResult handle_dev_list_bondings_req(DBusConnection *conn, DBus
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- create_name(filename, PATH_MAX, STORAGEDIR, dbus_data->address, "linkkeys");
+ create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys");
reply = dbus_message_new_method_return(msg);
@@ -2137,7 +2137,7 @@ static DBusHandlerResult handle_dev_list_bondings_req(DBusConnection *conn, DBus
static DBusHandlerResult handle_dev_get_pin_code_length_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
bdaddr_t local, peer;
@@ -2159,7 +2159,7 @@ static DBusHandlerResult handle_dev_get_pin_code_length_req(DBusConnection *conn
if (check_address(addr_ptr) < 0)
return error_invalid_arguments(conn, msg);
- str2ba(dbus_data->address, &local);
+ str2ba(adapter->address, &local);
str2ba(addr_ptr, &peer);
@@ -2179,7 +2179,7 @@ static DBusHandlerResult handle_dev_get_pin_code_length_req(DBusConnection *conn
static DBusHandlerResult handle_dev_get_encryption_key_size_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
DBusMessage *reply;
DBusError err;
bdaddr_t bdaddr;
@@ -2203,7 +2203,7 @@ static DBusHandlerResult handle_dev_get_encryption_key_size_req(DBusConnection *
str2ba(addr_ptr, &bdaddr);
- val = get_encryption_key_size(dbus_data->dev_id, &bdaddr);
+ val = get_encryption_key_size(adapter->dev_id, &bdaddr);
if (val < 0)
return error_failed(conn, msg, -val);
@@ -2222,23 +2222,23 @@ static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBu
DBusMessage *reply;
periodic_inquiry_cp cp;
struct hci_request rq;
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
uint8_t lap[3] = { 0x33, 0x8b, 0x9e };
uint8_t status;
int dd;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- if (dbus_data->disc_active || dbus_data->pdisc_active)
+ if (adapter->disc_active || adapter->pdisc_active)
return error_discover_in_progress(conn, msg);
- pending_remote_name_cancel(dbus_data);
+ pending_remote_name_cancel(adapter);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
@@ -2272,8 +2272,8 @@ static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBu
return error_failed(conn, msg, bt_error(status));
}
- dbus_data->pdiscovery_requestor = strdup(dbus_message_get_sender(msg));
- dbus_data->discover_type = PERIODIC_INQUIRY | RESOLVE_NAME;
+ adapter->pdiscovery_requestor = strdup(dbus_message_get_sender(msg));
+ adapter->discover_type = PERIODIC_INQUIRY | RESOLVE_NAME;
reply = dbus_message_new_method_return(msg);
@@ -2281,7 +2281,7 @@ static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBu
/* track the request owner to cancel it automatically if the owner exits */
name_listener_add(conn, dbus_message_get_sender(msg),
- (name_cb_t) periodic_discover_req_exit, dbus_data);
+ (name_cb_t) periodic_discover_req_exit, adapter);
return send_reply_and_unref(conn, reply);
}
@@ -2289,23 +2289,23 @@ static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBu
static DBusHandlerResult handle_dev_stop_periodic_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
DBusMessage *reply;
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
int err;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- if (!dbus_data->pdisc_active)
+ if (!adapter->pdisc_active)
return error_not_authorized(conn, msg);
/*
* Cleanup the discovered devices list and send the cmd to exit
* from periodic inquiry mode or cancel remote name request.
*/
- err = cancel_periodic_discovery(dbus_data);
+ err = cancel_periodic_discovery(adapter);
if (err < 0) {
if (err == -ENODEV)
return error_no_such_adapter(conn, msg);
@@ -2320,8 +2320,8 @@ static DBusHandlerResult handle_dev_stop_periodic_req(DBusConnection *conn, DBus
static DBusHandlerResult handle_dev_is_periodic_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
DBusMessage *reply;
- struct hci_dbus_data *dbus_data = data;
- dbus_bool_t active = dbus_data->pdisc_active;
+ struct adapter *adapter = data;
+ dbus_bool_t active = adapter->pdisc_active;
reply = dbus_message_new_method_return(msg);
if (!reply)
@@ -2340,25 +2340,25 @@ static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, D
inquiry_cp cp;
evt_cmd_status rp;
struct hci_request rq;
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
uint8_t lap[3] = { 0x33, 0x8b, 0x9e };
int dd;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
- if (dbus_data->disc_active)
+ if (adapter->disc_active)
return error_discover_in_progress(conn, msg);
- pending_remote_name_cancel(dbus_data);
+ pending_remote_name_cancel(adapter);
- if (dbus_data->bonding)
+ if (adapter->bonding)
return error_bonding_in_progress(conn, msg);
- dd = hci_open_dev(dbus_data->dev_id);
+ dd = hci_open_dev(adapter->dev_id);
if (dd < 0)
return error_no_such_adapter(conn, msg);
@@ -2392,11 +2392,11 @@ static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, D
method = dbus_message_get_member(msg);
if (strcmp("DiscoverDevicesWithoutNameResolving", method) == 0)
- dbus_data->discover_type |= STD_INQUIRY;
+ adapter->discover_type |= STD_INQUIRY;
else
- dbus_data->discover_type |= (STD_INQUIRY | RESOLVE_NAME);
+ adapter->discover_type |= (STD_INQUIRY | RESOLVE_NAME);
- dbus_data->discovery_requestor = strdup(dbus_message_get_sender(msg));
+ adapter->discovery_requestor = strdup(dbus_message_get_sender(msg));
reply = dbus_message_new_method_return(msg);
@@ -2404,36 +2404,36 @@ static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, D
/* track the request owner to cancel it automatically if the owner exits */
name_listener_add(conn, dbus_message_get_sender(msg),
- (name_cb_t) discover_devices_req_exit, dbus_data);
+ (name_cb_t) discover_devices_req_exit, adapter);
return send_reply_and_unref(conn, reply);
}
static DBusHandlerResult handle_dev_cancel_discovery_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
- struct hci_dbus_data *dbus_data = data;
+ struct adapter *adapter = data;
int err;
- if (!dbus_data->up)
+ if (!adapter->up)
return error_not_ready(conn, msg);
if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING))
return error_invalid_arguments(conn, msg);
/* is there discover pending? or discovery cancel was requested previously */
- if (!dbus_data->disc_active || dbus_data->discovery_cancel)
+ if (!adapter->disc_active || adapter->discovery_cancel)
return error_not_authorized(conn, msg);
/* only the discover requestor can cancel the inquiry process */
- if (!dbus_data->discovery_requestor ||
- strcmp(dbus_data->discovery_requestor, dbus_message_get_sender(msg)))
+ if (!adapter->discovery_requestor ||
+ strcmp(adapter->discovery_requestor, dbus_message_get_sender(msg)))
return error_not_authorized(conn, msg);
/*
* Cleanup the discovered devices list and send the cmd
* to cancel inquiry or cancel remote name request
*/
- err = cancel_discovery(dbus_data);
+ err = cancel_discovery(adapter);
if (err < 0) {
if (err == -ENODEV)
return error_no_such_adapter(conn, msg);
@@ -2442,7 +2442,7 @@ static DBusHandlerResult handle_dev_cancel_discovery_req(DBusConnection *conn, D
}
/* Reply before send DiscoveryCompleted */
- dbus_data->discovery_cancel = dbus_message_ref(msg);
+ adapter->discovery_cancel = dbus_message_ref(msg);
return DBUS_HANDLER_RESULT_HANDLED;
}