From 67c3de34a1c3b4512b6c41ade9d897bed9dfe10d Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 1 Nov 2011 13:42:13 +0200 Subject: [PATCH] btmgmt: Add parsing of local name changed events --- mgmt/main.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mgmt/main.c b/mgmt/main.c index 94cf29066..e115c92cb 100644 --- a/mgmt/main.c +++ b/mgmt/main.c @@ -378,6 +378,21 @@ static int mgmt_auth_failed(int mgmt_sk, uint16_t index, return 0; } +static int mgmt_name_changed(int mgmt_sk, uint16_t index, + struct mgmt_ev_local_name_changed *ev, + uint16_t len) +{ + if (len != sizeof(*ev)) { + fprintf(stderr, + "Invalid local_name_changed length (%u bytes)\n", len); + return -EINVAL; + } + + printf("hci%u name changed: %s\n", index, ev->name); + + return 0; +} + static int mgmt_handle_event(int mgmt_sk, uint16_t ev, uint16_t index, void *data, uint16_t len) { @@ -410,6 +425,8 @@ static int mgmt_handle_event(int mgmt_sk, uint16_t ev, uint16_t index, return mgmt_conn_failed(mgmt_sk, index, data, len); case MGMT_EV_AUTH_FAILED: return mgmt_auth_failed(mgmt_sk, index, data, len); + case MGMT_EV_LOCAL_NAME_CHANGED: + return mgmt_name_changed(mgmt_sk, index, data, len); default: if (monitor) printf("Unhandled event 0x%04x (%s)\n", ev, mgmt_evstr(ev)); -- 2.47.3