summaryrefslogtreecommitdiffstats
path: root/hcid/dbus.h
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2006-08-25 14:03:52 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2006-08-25 14:03:52 +0000
commit10dcd5fa6f6978b1ea76f370e87dc3f14e46ac0c (patch)
tree5ead42eaf538e7e6a98c6c314af26f1e3a6956fc /hcid/dbus.h
parentdbe289f011a9ecedf0f4cabb9f25c9564c8aa830 (diff)
Reduced CancelBonding reply time
Diffstat (limited to 'hcid/dbus.h')
-rw-r--r--hcid/dbus.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/hcid/dbus.h b/hcid/dbus.h
index 0e0e95bb..90d7b325 100644
--- a/hcid/dbus.h
+++ b/hcid/dbus.h
@@ -86,10 +86,16 @@ struct discovered_dev_info {
struct bonding_request_info {
bdaddr_t bdaddr;
DBusMessage *rq;
- DBusMessage *cancel;
+ int cancel;
int disconnect; /* disconnect after finish */
};
+struct pending_bonding_info {
+ bdaddr_t bdaddr;
+ int step; /* 0: waiting host passkey 1:waiting remote passkey */
+
+};
+
struct active_conn_info {
bdaddr_t bdaddr;
uint16_t handle;
@@ -109,7 +115,7 @@ struct hci_dbus_data {
struct slist *passkey_agents;
struct bonding_request_info *bonding;
struct slist *active_conn;
- struct slist *pending_bondings;
+ struct slist *pending_bondings; /* track D-Bus and non D-Bus requests */
};
struct passkey_agent {
@@ -214,6 +220,7 @@ static inline DBusHandlerResult send_reply_and_unref(DBusConnection *conn, DBusM
int active_conn_find_by_bdaddr(const void *data, const void *user_data);
void bonding_request_free(struct bonding_request_info *dev);
+int pending_bonding_cmp(const void *p1, const void *p2);
int disc_device_append(struct slist **list, bdaddr_t *bdaddr, name_status_t name_status, int discover_type);
int disc_device_req_name(struct hci_dbus_data *dbus_data);