From aa252ab9e02d8d3af8f77e14c5820574d0e5d286 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 12 Oct 2006 18:33:03 +0000 Subject: Code cleanup --- hcid/dbus-adapter.c | 475 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 290 insertions(+), 185 deletions(-) (limited to 'hcid/dbus-adapter.c') diff --git a/hcid/dbus-adapter.c b/hcid/dbus-adapter.c index fc00a261..be80debb 100644 --- a/hcid/dbus-adapter.c +++ b/hcid/dbus-adapter.c @@ -200,7 +200,8 @@ int pending_remote_name_cancel(struct adapter *adapter) return err; } -static struct bonding_request_info *bonding_request_new(bdaddr_t *peer, DBusConnection *conn, +static struct bonding_request_info *bonding_request_new(bdaddr_t *peer, + DBusConnection *conn, DBusMessage *msg) { struct bonding_request_info *bonding; @@ -220,7 +221,8 @@ static struct bonding_request_info *bonding_request_new(bdaddr_t *peer, DBusConn return bonding; } -static DBusHandlerResult handle_dev_get_address_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_address(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; const char *paddr = adapter->address; @@ -239,7 +241,8 @@ static DBusHandlerResult handle_dev_get_address_req(DBusConnection *conn, DBusMe return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_version_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_version(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -263,7 +266,8 @@ static DBusHandlerResult handle_dev_get_version_req(DBusConnection *conn, DBusMe return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_revision_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_revision(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -287,7 +291,8 @@ static DBusHandlerResult handle_dev_get_revision_req(DBusConnection *conn, DBusM return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_manufacturer_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_manufacturer(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -311,7 +316,8 @@ static DBusHandlerResult handle_dev_get_manufacturer_req(DBusConnection *conn, D return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_company_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_company(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -335,7 +341,8 @@ static DBusHandlerResult handle_dev_get_company_req(DBusConnection *conn, DBusMe return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_mode_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_mode(DBusConnection *conn, + DBusMessage *msg, void *data) { const struct adapter *adapter = data; DBusMessage *reply = NULL; @@ -372,7 +379,8 @@ static DBusHandlerResult handle_dev_get_mode_req(DBusConnection *conn, DBusMessa return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_set_mode_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_set_mode(DBusConnection *conn, + DBusMessage *msg, void *data) { const struct adapter *adapter = data; DBusMessage *reply; @@ -423,7 +431,7 @@ static DBusHandlerResult handle_dev_set_mode_req(DBusConnection *conn, DBusMessa if (errno != EALREADY) { int err = errno; error("Can't init device hci%d: %s (%d)\n", - adapter->dev_id, strerror(errno), errno); + adapter->dev_id, strerror(errno), errno); hci_close_dev(dd); return error_failed(conn, msg, err); @@ -447,13 +455,14 @@ static DBusHandlerResult handle_dev_set_mode_req(DBusConnection *conn, DBusMessa if (hci_send_req(dd, &rq, 1000) < 0) { int err = errno; error("Sending write scan enable command failed: %s (%d)", - strerror(errno), errno); + strerror(errno), errno); hci_close_dev(dd); return error_failed(conn, msg, err); } if (status) { - error("Setting scan enable failed with status 0x%02x", status); + error("Setting scan enable failed with status 0x%02x", + status); hci_close_dev(dd); return error_failed(conn, msg, bt_error(status)); } @@ -469,7 +478,9 @@ done: return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_discoverable_to_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_discoverable_to(DBusConnection *conn, + DBusMessage *msg, + void *data) { const struct adapter *adapter = data; DBusMessage *reply; @@ -481,13 +492,15 @@ 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, &adapter->discoverable_timeout, + dbus_message_append_args(reply, DBUS_TYPE_UINT32, &adapter->discov_timeout, DBUS_TYPE_INVALID); return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_set_discoverable_to_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_set_discoverable_to(DBusConnection *conn, + DBusMessage *msg, + void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -519,9 +532,11 @@ static DBusHandlerResult handle_dev_set_discoverable_to_req(DBusConnection *conn } if ((timeout != 0) && (adapter->mode & SCAN_INQUIRY)) - adapter->timeout_id = g_timeout_add(timeout * 1000, discoverable_timeout_handler, adapter); + adapter->timeout_id = g_timeout_add(timeout * 1000, + discov_timeout_handler, + adapter); - adapter->discoverable_timeout = timeout; + adapter->discov_timeout = timeout; str2ba(adapter->address, &bdaddr); write_discoverable_timeout(&bdaddr, timeout); @@ -529,7 +544,8 @@ static DBusHandlerResult handle_dev_set_discoverable_to_req(DBusConnection *conn return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_is_connectable_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_is_connectable(DBusConnection *conn, + DBusMessage *msg, void *data) { const struct adapter *adapter = data; DBusMessage *reply; @@ -552,7 +568,8 @@ static DBusHandlerResult handle_dev_is_connectable_req(DBusConnection *conn, DBu return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_is_discoverable_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_is_discoverable(DBusConnection *conn, + DBusMessage *msg, void *data) { const struct adapter *adapter = data; DBusMessage *reply; @@ -575,7 +592,8 @@ static DBusHandlerResult handle_dev_is_discoverable_req(DBusConnection *conn, DB return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_is_connected_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_is_connected(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; DBusError err; @@ -617,7 +635,8 @@ static DBusHandlerResult handle_dev_is_connected_req(DBusConnection *conn, DBusM return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_list_connections_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_list_connections(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; DBusMessageIter iter; @@ -643,7 +662,8 @@ static DBusHandlerResult handle_dev_list_connections_req(DBusConnection *conn, D baswap(&tmp, &dev->bdaddr); peer_addr = batostr(&tmp); - dbus_message_iter_append_basic(&array_iter, DBUS_TYPE_STRING, &peer_addr); + dbus_message_iter_append_basic(&array_iter, DBUS_TYPE_STRING, + &peer_addr); bt_free(peer_addr); l = l->next; @@ -654,7 +674,8 @@ static DBusHandlerResult handle_dev_list_connections_req(DBusConnection *conn, D return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_major_class_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_major_class(DBusConnection *conn, + DBusMessage *msg, void *data) { const struct adapter *adapter = data; DBusMessage *reply; @@ -693,7 +714,8 @@ static DBusHandlerResult handle_dev_get_major_class_req(DBusConnection *conn, DB return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_list_minor_classes_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_list_minor_classes(DBusConnection *conn, + DBusMessage *msg, void *data) { const struct adapter *adapter = data; DBusMessage *reply = NULL; @@ -747,14 +769,16 @@ static DBusHandlerResult handle_dev_list_minor_classes_req(DBusConnection *conn, dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING_AS_STRING, &array_iter); for (i = 0; i < size; i++) - dbus_message_iter_append_basic(&array_iter, DBUS_TYPE_STRING, &minor_ptr[i]); + dbus_message_iter_append_basic(&array_iter, DBUS_TYPE_STRING, + &minor_ptr[i]); dbus_message_iter_close_container(&iter, &array_iter); return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_minor_class_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_minor_class(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -806,7 +830,8 @@ failed: return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_set_minor_class(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply, *signal; @@ -891,7 +916,9 @@ static DBusHandlerResult handle_dev_set_minor_class_req(DBusConnection *conn, DB return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_service_classes_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_service_classes(DBusConnection *conn, + DBusMessage *msg, + void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -941,7 +968,8 @@ static DBusHandlerResult handle_dev_get_service_classes_req(DBusConnection *conn return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_name_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_name(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -974,7 +1002,8 @@ static DBusHandlerResult handle_dev_get_name_req(DBusConnection *conn, DBusMessa return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_set_name_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_set_name(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1017,17 +1046,21 @@ static DBusHandlerResult handle_dev_set_name_req(DBusConnection *conn, DBusMessa return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_svc_rec(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_svc(DBusConnection *conn, + DBusMessage *msg, void *data) { return get_remote_svc_rec(conn, msg, data); } -static DBusHandlerResult handle_dev_get_remote_svc_handles(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_svc_handles(DBusConnection *conn, + DBusMessage *msg, + void *data) { return get_remote_svc_handles(conn, msg, data); } -static DBusHandlerResult handle_dev_get_remote_version_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_version(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1056,7 +1089,8 @@ 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, adapter->address, "manufacturers"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "manufacturers"); str = textfile_caseget(filename, addr_ptr); if (!str) @@ -1075,7 +1109,8 @@ 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, adapter->address, "features"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "features"); str = textfile_caseget(filename, addr_ptr); if (!str) @@ -1103,7 +1138,8 @@ failed: return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_revision_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_revision(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1134,7 +1170,8 @@ static DBusHandlerResult handle_dev_get_remote_revision_req(DBusConnection *conn if (!reply) return DBUS_HANDLER_RESULT_NEED_MEMORY; - create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "manufacturers"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "manufacturers"); str = textfile_caseget(filename, addr_ptr); if (!str) @@ -1151,7 +1188,9 @@ static DBusHandlerResult handle_dev_get_remote_revision_req(DBusConnection *conn return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_manufacturer_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_manufacturer(DBusConnection *conn, + DBusMessage *msg, + void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1177,7 +1216,8 @@ 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, adapter->address, "manufacturers"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "manufacturers"); str = textfile_caseget(filename, addr_ptr); if (!str) @@ -1198,7 +1238,8 @@ static DBusHandlerResult handle_dev_get_remote_manufacturer_req(DBusConnection * return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_company_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_company(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; DBusError err; @@ -1237,7 +1278,8 @@ static DBusHandlerResult handle_dev_get_remote_company_req(DBusConnection *conn, return send_message_and_unref(conn, reply); } -static int get_remote_class(DBusConnection *conn, DBusMessage *msg, void *data, uint32_t *class) +static int get_remote_class(DBusConnection *conn, DBusMessage *msg, void *data, + uint32_t *class) { struct adapter *adapter = data; char *addr_peer; @@ -1274,7 +1316,9 @@ static int get_remote_class(DBusConnection *conn, DBusMessage *msg, void *data, return 0; } -static DBusHandlerResult handle_dev_get_remote_major_class_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_major_class(DBusConnection *conn, + DBusMessage *msg, + void *data) { DBusMessage *reply; const char *major_class; @@ -1295,7 +1339,9 @@ static DBusHandlerResult handle_dev_get_remote_major_class_req(DBusConnection *c return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_minor_class_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_minor_class(DBusConnection *conn, + DBusMessage *msg, + void *data) { DBusMessage *reply; const char *minor_class; @@ -1321,7 +1367,9 @@ static void append_class_string(const char *class, DBusMessageIter *iter) dbus_message_iter_append_basic(iter, DBUS_TYPE_STRING, &class); } -static DBusHandlerResult handle_dev_get_remote_service_cls_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_service_cls(DBusConnection *conn, + DBusMessage *msg, + void *data) { DBusMessage *reply; DBusMessageIter iter, array_iter; @@ -1341,7 +1389,8 @@ static DBusHandlerResult handle_dev_get_remote_service_cls_req(DBusConnection *c dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING_AS_STRING, &array_iter); - slist_foreach(service_classes, (slist_func_t) append_class_string, &array_iter); + slist_foreach(service_classes, (slist_func_t) append_class_string, + &array_iter); dbus_message_iter_close_container(&iter, &array_iter); @@ -1350,7 +1399,8 @@ static DBusHandlerResult handle_dev_get_remote_service_cls_req(DBusConnection *c return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_class_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_class(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; uint32_t class; @@ -1368,7 +1418,8 @@ static DBusHandlerResult handle_dev_get_remote_class_req(DBusConnection *conn, D return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_remote_name_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_remote_name(DBusConnection *conn, + DBusMessage *msg, void *data) { char filename[PATH_MAX + 1]; struct adapter *adapter = data; @@ -1423,13 +1474,14 @@ static DBusHandlerResult handle_dev_get_remote_name_req(DBusConnection *conn, DB * if there is a discover process running, just queue the request. * Otherwise, send the HCI cmd to get the remote name */ - if (!(adapter->disc_active || adapter->pdisc_active)) + if (!(adapter->discov_active || adapter->pdiscov_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) +static DBusHandlerResult adapter_get_remote_alias(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1468,7 +1520,8 @@ static DBusHandlerResult handle_dev_get_remote_alias_req(DBusConnection *conn, D return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_set_remote_alias_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_set_remote_alias(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply, *signal; @@ -1513,7 +1566,8 @@ static DBusHandlerResult handle_dev_set_remote_alias_req(DBusConnection *conn, D return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_clear_remote_alias_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_clear_remote_alias(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply, *signal; @@ -1553,16 +1607,18 @@ static DBusHandlerResult handle_dev_clear_remote_alias_req(DBusConnection *conn, return DBUS_HANDLER_RESULT_NEED_MEMORY; if (had_alias) { - signal = dev_signal_factory(adapter->dev_id, "RemoteAliasCleared", - DBUS_TYPE_STRING, &addr_ptr, - DBUS_TYPE_INVALID); + signal = dev_signal_factory(adapter->dev_id, + "RemoteAliasCleared", + DBUS_TYPE_STRING, &addr_ptr, + DBUS_TYPE_INVALID); send_message_and_unref(conn, signal); } return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_last_seen_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_last_seen(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1584,7 +1640,8 @@ 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, adapter->address, "lastseen"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "lastseen"); str = textfile_caseget(filename, addr_ptr); if (!str) @@ -1604,7 +1661,8 @@ static DBusHandlerResult handle_dev_last_seen_req(DBusConnection *conn, DBusMess return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_last_used_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_last_used(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1626,7 +1684,8 @@ 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, adapter->address, "lastused"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "lastused"); str = textfile_caseget(filename, addr_ptr); if (!str) @@ -1646,7 +1705,8 @@ static DBusHandlerResult handle_dev_last_used_req(DBusConnection *conn, DBusMess return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_disconnect_remote_device_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_dc_remote_device(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; DBusError err; @@ -1689,7 +1749,8 @@ static DBusHandlerResult handle_dev_disconnect_remote_device_req(DBusConnection return error_no_such_adapter(conn, msg); /* Send the HCI disconnect command */ - if (hci_disconnect(dd, dev->handle, HCI_OE_USER_ENDED_CONNECTION, 500) < 0) { + if (hci_disconnect(dd, dev->handle, HCI_OE_USER_ENDED_CONNECTION, + 500) < 0) { int err = errno; error("Disconnect failed"); hci_close_dev(dd); @@ -1738,7 +1799,8 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond, } if (cond & G_IO_NVAL) { - error_authentication_canceled(adapter->bonding->conn, adapter->bonding->rq); + error_authentication_canceled(adapter->bonding->conn, + adapter->bonding->rq); goto cleanup; } @@ -1746,7 +1808,9 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond, debug("Hangup or error on bonding IO channel"); if (!adapter->bonding->auth_active) - error_connection_attempt_failed(adapter->bonding->conn, adapter->bonding->rq, ENETDOWN); + error_connection_attempt_failed(adapter->bonding->conn, + adapter->bonding->rq, + ENETDOWN); else reply_authentication_failure(adapter->bonding); @@ -1757,8 +1821,10 @@ 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(adapter->bonding->conn, adapter->bonding->rq, errno); + error("Can't get socket error: %s (%d)", + strerror(errno), errno); + error_failed(adapter->bonding->conn, adapter->bonding->rq, + errno); goto failed; } @@ -1766,20 +1832,25 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond, if (adapter->bonding->auth_active) reply_authentication_failure(adapter->bonding); else - error_connection_attempt_failed(adapter->bonding->conn, adapter->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(adapter->bonding->conn, adapter->bonding->rq, errno); + error("Can't get connection info: %s (%d)", + strerror(errno), errno); + error_failed(adapter->bonding->conn, adapter->bonding->rq, + errno); goto failed; } dd = hci_open_dev(adapter->dev_id); if (dd < 0) { - error_no_such_adapter(adapter->bonding->conn, adapter->bonding->rq); + error_no_such_adapter(adapter->bonding->conn, + adapter->bonding->rq); goto failed; } @@ -1800,7 +1871,8 @@ 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(adapter->bonding->conn, adapter->bonding->rq, errno); + error_failed(adapter->bonding->conn, adapter->bonding->rq, + errno); hci_close_dev(dd); goto failed; } @@ -1808,7 +1880,8 @@ 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(adapter->bonding->conn, adapter->bonding->rq, bt_error(rp.status)); + error_failed(adapter->bonding->conn, adapter->bonding->rq, + bt_error(rp.status)); hci_close_dev(dd); goto failed; } @@ -1817,7 +1890,8 @@ static gboolean create_bonding_conn_complete(GIOChannel *io, GIOCondition cond, adapter->bonding->auth_active = 1; - adapter->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, adapter); @@ -1827,8 +1901,9 @@ failed: g_io_channel_close(io); cleanup: - name_listener_remove(adapter->bonding->conn, dbus_message_get_sender(adapter->bonding->rq), - (name_cb_t) create_bond_req_exit, adapter); + name_listener_remove(adapter->bonding->conn, + dbus_message_get_sender(adapter->bonding->rq), + (name_cb_t) create_bond_req_exit, adapter); bonding_request_free(adapter->bonding); adapter->bonding = NULL; @@ -1836,7 +1911,8 @@ cleanup: return FALSE; } -static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_create_bonding(DBusConnection *conn, + DBusMessage *msg, void *data) { char filename[PATH_MAX + 1]; DBusError err; @@ -1865,7 +1941,7 @@ 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 (adapter->disc_active || (adapter->pdisc_active && !adapter->pinq_idle)) + if (adapter->discov_active || (adapter->pdiscov_active && !adapter->pinq_idle)) return error_discover_in_progress(conn, msg); pending_remote_name_cancel(adapter); @@ -1877,7 +1953,8 @@ static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBu return error_bonding_in_progress(conn, msg); /* check if a link key already exists */ - create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, "linkkeys"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "linkkeys"); str = textfile_caseget(filename, peer_addr); if (str) { @@ -1897,9 +1974,9 @@ static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBu 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, - adapter); + G_IO_OUT | G_IO_NVAL | G_IO_HUP | G_IO_ERR, + (GIOFunc) create_bonding_conn_complete, + adapter); name_listener_add(conn, dbus_message_get_sender(msg), (name_cb_t) create_bond_req_exit, adapter); @@ -1907,7 +1984,8 @@ static DBusHandlerResult handle_dev_create_bonding_req(DBusConnection *conn, DBu return DBUS_HANDLER_RESULT_HANDLED; } -static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_cancel_bonding(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -1938,7 +2016,8 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu if (!adapter->bonding || bacmp(&adapter->bonding->bdaddr, &peer_bdaddr)) return error_bonding_not_in_progress(conn, msg); - if (strcmp(dbus_message_get_sender(adapter->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); adapter->bonding->cancel = 1; @@ -1949,9 +2028,9 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu if (pin_req->replied) { /* - * If disconnect can't be applied and the PIN Code Request - * was already replied it doesn't make sense cancel the - * remote passkey: return not authorized. + * If disconnect can't be applied and the PIN code + * request was already replied it doesn't make sense + * cancel the remote passkey: return not authorized. */ g_io_channel_close(adapter->bonding->io); return error_not_authorized(conn, msg); @@ -1963,7 +2042,8 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu return DBUS_HANDLER_RESULT_HANDLED; } - hci_send_cmd(dd, OGF_LINK_CTL, OCF_PIN_CODE_NEG_REPLY, 6, &peer_bdaddr); + hci_send_cmd(dd, OGF_LINK_CTL, OCF_PIN_CODE_NEG_REPLY, + 6, &peer_bdaddr); hci_close_dev(dd); } @@ -1980,7 +2060,8 @@ static DBusHandlerResult handle_dev_cancel_bonding_req(DBusConnection *conn, DBu return DBUS_HANDLER_RESULT_HANDLED; } -static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_remove_bonding(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; struct slist *l; @@ -2013,7 +2094,8 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu if (dd < 0) return error_no_such_adapter(conn, msg); - create_name(filename, PATH_MAX, STORAGEDIR, adapter->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,11 +2119,13 @@ 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(adapter->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 */ - if (hci_disconnect(dd, htobs(con->handle), HCI_OE_USER_ENDED_CONNECTION, 500) < 0) { + if (hci_disconnect(dd, htobs(con->handle), + HCI_OE_USER_ENDED_CONNECTION, 500) < 0) { int err = errno; error("Disconnect failed"); hci_close_dev(dd); @@ -2062,7 +2146,8 @@ static DBusHandlerResult handle_dev_remove_bonding_req(DBusConnection *conn, DBu return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_has_bonding_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_has_bonding(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -2085,7 +2170,8 @@ 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, adapter->address, "linkkeys"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "linkkeys"); str = textfile_caseget(filename, addr_ptr); if (str) { @@ -2108,7 +2194,8 @@ static void list_bondings_do_append(char *key, char *value, void *data) dbus_message_iter_append_basic(iter, DBUS_TYPE_STRING, &key); } -static DBusHandlerResult handle_dev_list_bondings_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_list_bondings(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; DBusMessageIter iter; @@ -2119,7 +2206,8 @@ 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, adapter->address, "linkkeys"); + create_name(filename, PATH_MAX, STORAGEDIR, adapter->address, + "linkkeys"); reply = dbus_message_new_method_return(msg); @@ -2135,7 +2223,9 @@ static DBusHandlerResult handle_dev_list_bondings_req(DBusConnection *conn, DBus return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_pin_code_length_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_pin_code_length(DBusConnection *conn, + DBusMessage *msg, + void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -2177,7 +2267,9 @@ static DBusHandlerResult handle_dev_get_pin_code_length_req(DBusConnection *conn return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_encryption_key_size_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_encryption_key_size(DBusConnection *conn, + DBusMessage *msg, + void *data) { struct adapter *adapter = data; DBusMessage *reply; @@ -2217,7 +2309,8 @@ static DBusHandlerResult handle_dev_get_encryption_key_size_req(DBusConnection * return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_start_periodic(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; periodic_inquiry_cp cp; @@ -2233,7 +2326,7 @@ static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBu if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING)) return error_invalid_arguments(conn, msg); - if (adapter->disc_active || adapter->pdisc_active) + if (adapter->discov_active || adapter->pdiscov_active) return error_discover_in_progress(conn, msg); pending_remote_name_cancel(adapter); @@ -2261,36 +2354,40 @@ static DBusHandlerResult handle_dev_start_periodic_req(DBusConnection *conn, DBu if (hci_send_req(dd, &rq, 1000) < 0) { int err = errno; error("Unable to start periodic inquiry: %s (%d)", - strerror(errno), errno); + strerror(errno), errno); hci_close_dev(dd); return error_failed(conn, msg, err); } if (status) { - error("HCI_Periodic_Inquiry_Mode command failed with status 0x%02x", status); + error("HCI_Periodic_Inquiry_Mode failed with status 0x%02x", + status); hci_close_dev(dd); return error_failed(conn, msg, bt_error(status)); } - adapter->pdiscovery_requestor = strdup(dbus_message_get_sender(msg)); + adapter->pdiscov_requestor = strdup(dbus_message_get_sender(msg)); if (adapter->pdiscov_resolve_names) - adapter->discover_type = PERIODIC_INQUIRY | RESOLVE_NAME; + adapter->discov_type = PERIODIC_INQUIRY | RESOLVE_NAME; else - adapter->discover_type = PERIODIC_INQUIRY; + adapter->discov_type = PERIODIC_INQUIRY; reply = dbus_message_new_method_return(msg); hci_close_dev(dd); - /* track the request owner to cancel it automatically if the owner exits */ + /* 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, adapter); + (name_cb_t) periodic_discover_req_exit, + adapter); return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_stop_periodic_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_stop_periodic(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; struct adapter *adapter = data; @@ -2302,7 +2399,7 @@ static DBusHandlerResult handle_dev_stop_periodic_req(DBusConnection *conn, DBus if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING)) return error_invalid_arguments(conn, msg); - if (!adapter->pdisc_active) + if (!adapter->pdiscov_active) return error_not_authorized(conn, msg); /* @@ -2321,11 +2418,12 @@ static DBusHandlerResult handle_dev_stop_periodic_req(DBusConnection *conn, DBus return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_is_periodic_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_is_periodic(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; struct adapter *adapter = data; - dbus_bool_t active = adapter->pdisc_active; + dbus_bool_t active = adapter->pdiscov_active; reply = dbus_message_new_method_return(msg); if (!reply) @@ -2337,8 +2435,9 @@ static DBusHandlerResult handle_dev_is_periodic_req(DBusConnection *conn, DBusMe return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_set_pdiscov_name_resolve(DBusConnection *conn, - DBusMessage *msg, void *data) +static DBusHandlerResult adapter_set_pdiscov_resolve(DBusConnection *conn, + DBusMessage *msg, + void *data) { DBusMessage *reply; DBusError err; @@ -2362,18 +2461,19 @@ static DBusHandlerResult handle_dev_set_pdiscov_name_resolve(DBusConnection *con adapter->pdiscov_resolve_names = resolve; - if (adapter->pdisc_active) { + if (adapter->pdiscov_active) { if (resolve) - adapter->discover_type |= RESOLVE_NAME; + adapter->discov_type |= RESOLVE_NAME; else - adapter->discover_type &= ~RESOLVE_NAME; + adapter->discov_type &= ~RESOLVE_NAME; } return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_get_pdiscov_name_resolve(DBusConnection *conn, - DBusMessage *msg, void *data) +static DBusHandlerResult adapter_get_pdiscov_resolve(DBusConnection *conn, + DBusMessage *msg, + void *data) { DBusMessage *reply; struct adapter *adapter = data; @@ -2392,7 +2492,8 @@ static DBusHandlerResult handle_dev_get_pdiscov_name_resolve(DBusConnection *con return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_discover_devices(DBusConnection *conn, + DBusMessage *msg, void *data) { DBusMessage *reply; const char *method; @@ -2409,7 +2510,7 @@ static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, D if (!dbus_message_has_signature(msg, DBUS_TYPE_INVALID_AS_STRING)) return error_invalid_arguments(conn, msg); - if (adapter->disc_active) + if (adapter->discov_active) return error_discover_in_progress(conn, msg); pending_remote_name_cancel(adapter); @@ -2438,37 +2539,40 @@ static DBusHandlerResult handle_dev_discover_devices_req(DBusConnection *conn, D if (hci_send_req(dd, &rq, 500) < 0) { int err = errno; error("Unable to start inquiry: %s (%d)", - strerror(errno), errno); + strerror(errno), errno); hci_close_dev(dd); return error_failed(conn, msg, err); } if (rp.status) { - error("HCI_Inquiry command failed with status 0x%02x", rp.status); + error("HCI_Inquiry command failed with status 0x%02x", + rp.status); hci_close_dev(dd); return error_failed(conn, msg, bt_error(rp.status)); } method = dbus_message_get_member(msg); if (strcmp("DiscoverDevicesWithoutNameResolving", method) == 0) - adapter->discover_type |= STD_INQUIRY; + adapter->discov_type |= STD_INQUIRY; else - adapter->discover_type |= (STD_INQUIRY | RESOLVE_NAME); + adapter->discov_type |= (STD_INQUIRY | RESOLVE_NAME); - adapter->discovery_requestor = strdup(dbus_message_get_sender(msg)); + adapter->discov_requestor = strdup(dbus_message_get_sender(msg)); reply = dbus_message_new_method_return(msg); hci_close_dev(dd); - /* track the request owner to cancel it automatically if the owner exits */ + /* 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, adapter); return send_message_and_unref(conn, reply); } -static DBusHandlerResult handle_dev_cancel_discovery_req(DBusConnection *conn, DBusMessage *msg, void *data) +static DBusHandlerResult adapter_cancel_discovery(DBusConnection *conn, + DBusMessage *msg, void *data) { struct adapter *adapter = data; int err; @@ -2479,13 +2583,14 @@ static DBusHandlerResult handle_dev_cancel_discovery_req(DBusConnection *conn, D 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 (!adapter->disc_active || adapter->discovery_cancel) + /* is there discover pending? or discovery cancel was requested + * previously */ + if (!adapter->discov_active || adapter->discovery_cancel) return error_not_authorized(conn, msg); /* only the discover requestor can cancel the inquiry process */ - if (!adapter->discovery_requestor || - strcmp(adapter->discovery_requestor, dbus_message_get_sender(msg))) + if (!adapter->discov_requestor || + strcmp(adapter->discov_requestor, dbus_message_get_sender(msg))) return error_not_authorized(conn, msg); /* @@ -2577,65 +2682,65 @@ struct slist *service_classes_str(uint32_t class) } static struct service_data dev_services[] = { - { "GetAddress", handle_dev_get_address_req }, - { "GetVersion", handle_dev_get_version_req }, - { "GetRevision", handle_dev_get_revision_req }, - { "GetManufacturer", handle_dev_get_manufacturer_req }, - { "GetCompany", handle_dev_get_company_req }, - { "GetMode", handle_dev_get_mode_req }, - { "SetMode", handle_dev_set_mode_req }, - { "GetDiscoverableTimeout", handle_dev_get_discoverable_to_req }, - { "SetDiscoverableTimeout", handle_dev_set_discoverable_to_req }, - { "IsConnectable", handle_dev_is_connectable_req }, - { "IsDiscoverable", handle_dev_is_discoverable_req }, - { "IsConnected", handle_dev_is_connected_req }, - { "ListConnections", handle_dev_list_connections_req }, - { "GetMajorClass", handle_dev_get_major_class_req }, - { "ListAvailableMinorClasses", handle_dev_list_minor_classes_req }, - { "GetMinorClass", handle_dev_get_minor_class_req }, - { "SetMinorClass", handle_dev_set_minor_class_req }, - { "GetServiceClasses", handle_dev_get_service_classes_req }, - { "GetName", handle_dev_get_name_req }, - { "SetName", handle_dev_set_name_req }, + { "GetAddress", adapter_get_address }, + { "GetVersion", adapter_get_version }, + { "GetRevision", adapter_get_revision }, + { "GetManufacturer", adapter_get_manufacturer }, + { "GetCompany", adapter_get_company }, + { "GetMode", adapter_get_mode }, + { "SetMode", adapter_set_mode }, + { "GetDiscoverableTimeout", adapter_get_discoverable_to }, + { "SetDiscoverableTimeout", adapter_set_discoverable_to }, + { "IsConnectable", adapter_is_connectable }, + { "IsDiscoverable", adapter_is_discoverable }, + { "IsConnected", adapter_is_connected }, + { "ListConnections", adapter_list_connections }, + { "GetMajorClass", adapter_get_major_class }, + { "ListAvailableMinorClasses", adapter_list_minor_classes }, + { "GetMinorClass", adapter_get_minor_class }, + { "SetMinorClass", adapter_set_minor_class }, + { "GetServiceClasses", adapter_get_service_classes }, + { "GetName", adapter_get_name }, + { "SetName", adapter_set_name }, - { "GetRemoteServiceRecord", handle_dev_get_remote_svc_rec }, - { "GetRemoteServiceHandles", handle_dev_get_remote_svc_handles }, - - { "GetRemoteVersion", handle_dev_get_remote_version_req }, - { "GetRemoteRevision", handle_dev_get_remote_revision_req }, - { "GetRemoteManufacturer", handle_dev_get_remote_manufacturer_req }, - { "GetRemoteCompany", handle_dev_get_remote_company_req }, - { "GetRemoteMajorClass", handle_dev_get_remote_major_class_req }, - { "GetRemoteMinorClass", handle_dev_get_remote_minor_class_req }, - { "GetRemoteServiceClasses", handle_dev_get_remote_service_cls_req }, - { "GetRemoteClass", handle_dev_get_remote_class_req }, - { "GetRemoteName", handle_dev_get_remote_name_req }, - { "GetRemoteAlias", handle_dev_get_remote_alias_req }, - { "SetRemoteAlias", handle_dev_set_remote_alias_req }, - { "ClearRemoteAlias", handle_dev_clear_remote_alias_req }, - - { "LastSeen", handle_dev_last_seen_req }, - { "LastUsed", handle_dev_last_used_req }, - - { "DisconnectRemoteDevice", handle_dev_disconnect_remote_device_req }, - - { "CreateBonding", handle_dev_create_bonding_req }, - { "CancelBondingProcess", handle_dev_cancel_bonding_req }, - { "RemoveBonding", handle_dev_remove_bonding_req }, - { "HasBonding", handle_dev_has_bonding_req }, - { "ListBondings", handle_dev_list_bondings_req }, - { "GetPinCodeLength", handle_dev_get_pin_code_length_req }, - { "GetEncryptionKeySize", handle_dev_get_encryption_key_size_req }, - - { "StartPeriodicDiscovery", handle_dev_start_periodic_req }, - { "StopPeriodicDiscovery", handle_dev_stop_periodic_req }, - { "IsPeriodicDiscovery", handle_dev_is_periodic_req }, - { "SetPeriodicDiscoveryNameResolving", handle_dev_set_pdiscov_name_resolve }, - { "GetPeriodicDiscoveryNameResolving", handle_dev_get_pdiscov_name_resolve }, - - { "DiscoverDevices", handle_dev_discover_devices_req }, - { "DiscoverDevicesWithoutNameResolving", handle_dev_discover_devices_req }, - { "CancelDiscovery", handle_dev_cancel_discovery_req }, + { "GetRemoteServiceRecord", adapter_get_remote_svc }, + { "GetRemoteServiceHandles", adapter_get_remote_svc_handles }, + + { "GetRemoteVersion", adapter_get_remote_version }, + { "GetRemoteRevision", adapter_get_remote_revision }, + { "GetRemoteManufacturer", adapter_get_remote_manufacturer }, + { "GetRemoteCompany", adapter_get_remote_company }, + { "GetRemoteMajorClass", adapter_get_remote_major_class }, + { "GetRemoteMinorClass", adapter_get_remote_minor_class }, + { "GetRemoteServiceClasses", adapter_get_remote_service_cls }, + { "GetRemoteClass", adapter_get_remote_class }, + { "GetRemoteName", adapter_get_remote_name }, + { "GetRemoteAlias", adapter_get_remote_alias }, + { "SetRemoteAlias", adapter_set_remote_alias }, + { "ClearRemoteAlias", adapter_clear_remote_alias }, + + { "LastSeen", adapter_last_seen }, + { "LastUsed", adapter_last_used }, + + { "DisconnectRemoteDevice", adapter_dc_remote_device }, + + { "CreateBonding", adapter_create_bonding }, + { "CancelBondingProcess", adapter_cancel_bonding }, + { "RemoveBonding", adapter_remove_bonding }, + { "HasBonding", adapter_has_bonding }, + { "ListBondings", adapter_list_bondings }, + { "GetPinCodeLength", adapter_get_pin_code_length }, + { "GetEncryptionKeySize", adapter_get_encryption_key_size }, + + { "StartPeriodicDiscovery", adapter_start_periodic }, + { "StopPeriodicDiscovery", adapter_stop_periodic }, + { "IsPeriodicDiscovery", adapter_is_periodic }, + { "SetPeriodicDiscoveryNameResolving", adapter_set_pdiscov_resolve }, + { "GetPeriodicDiscoveryNameResolving", adapter_get_pdiscov_resolve }, + + { "DiscoverDevices", adapter_discover_devices }, + { "DiscoverDevicesWithoutNameResolving", adapter_discover_devices }, + { "CancelDiscovery", adapter_cancel_discovery }, { NULL, NULL } }; -- cgit