summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2012-02-18 14:44:08 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2012-02-18 14:44:08 +0200
commit71e8b70208698d4feca7eee8a4ca202bed763e06 (patch)
tree986adf375662796f435bd89c476c2968f8384a58 /plugins
parentb142a9eaedd672f7398034638d186f0c5e993960 (diff)
mgmt: Move status return paramters into the cmd_complete header
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mgmtops.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/plugins/mgmtops.c b/plugins/mgmtops.c
index 020c277d..716b4edd 100644
--- a/plugins/mgmtops.c
+++ b/plugins/mgmtops.c
@@ -946,7 +946,8 @@ static void read_info_complete(int sk, uint16_t index, void *buf, size_t len)
btd_adapter_unref(adapter);
}
-static void disconnect_complete(int sk, uint16_t index, void *buf, size_t len)
+static void disconnect_complete(int sk, uint16_t index, uint8_t status,
+ void *buf, size_t len)
{
struct mgmt_rp_disconnect *rp = buf;
struct controller_info *info;
@@ -959,9 +960,8 @@ static void disconnect_complete(int sk, uint16_t index, void *buf, size_t len)
ba2str(&rp->addr.bdaddr, addr);
- if (rp->status != 0) {
- error("Disconnecting %s failed with status %u",
- addr, rp->status);
+ if (status != 0) {
+ error("Disconnecting %s failed with status %u", addr, status);
return;
}
@@ -979,7 +979,8 @@ static void disconnect_complete(int sk, uint16_t index, void *buf, size_t len)
bonding_complete(info, &rp->addr.bdaddr, HCI_CONNECTION_TERMINATED);
}
-static void pair_device_complete(int sk, uint16_t index, void *buf, size_t len)
+static void pair_device_complete(int sk, uint16_t index, uint8_t status,
+ void *buf, size_t len)
{
struct mgmt_rp_pair_device *rp = buf;
struct controller_info *info;
@@ -992,7 +993,7 @@ static void pair_device_complete(int sk, uint16_t index, void *buf, size_t len)
ba2str(&rp->addr.bdaddr, addr);
- DBG("hci%d %s pairing complete status %u", index, addr, rp->status);
+ DBG("hci%d %s pairing complete status %u", index, addr, status);
if (index > max_index) {
error("Unexpected index %u in pair_device complete", index);
@@ -1001,7 +1002,7 @@ static void pair_device_complete(int sk, uint16_t index, void *buf, size_t len)
info = &controllers[index];
- bonding_complete(info, &rp->addr.bdaddr, rp->status);
+ bonding_complete(info, &rp->addr.bdaddr, status);
}
static void get_connections_complete(int sk, uint16_t index, void *buf,
@@ -1166,7 +1167,7 @@ static void mgmt_cmd_complete(int sk, uint16_t index, void *buf, size_t len)
break;
case MGMT_OP_DISCONNECT:
DBG("disconnect complete");
- disconnect_complete(sk, index, ev->data, len);
+ disconnect_complete(sk, index, ev->status, ev->data, len);
break;
case MGMT_OP_GET_CONNECTIONS:
get_connections_complete(sk, index, ev->data, len);
@@ -1181,7 +1182,7 @@ static void mgmt_cmd_complete(int sk, uint16_t index, void *buf, size_t len)
DBG("set_io_capability complete");
break;
case MGMT_OP_PAIR_DEVICE:
- pair_device_complete(sk, index, ev->data, len);
+ pair_device_complete(sk, index, ev->status, ev->data, len);
break;
case MGMT_OP_USER_CONFIRM_REPLY:
DBG("user_confirm_reply complete");