summaryrefslogtreecommitdiffstats
path: root/src/hci.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hci.c')
-rw-r--r--src/hci.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/hci.c b/src/hci.c
index e9693d3e..1e20243b 100644
--- a/src/hci.c
+++ b/src/hci.c
@@ -503,6 +503,29 @@ int hci_disconnect(int dd, int hndl, int res, int to)
return 0;
}
+int hci_local_name(int dd, int len, char *name, int to)
+{
+ read_local_name_rp rp;
+ struct hci_request rq;
+
+ rq.ogf = OGF_HOST_CTL;
+ rq.ocf = OCF_READ_LOCAL_NAME;
+ rq.rparam = &rp;
+ rq.rlen = READ_LOCAL_NAME_RP_SIZE;
+
+ if (hci_send_req(dd, &rq, to) < 0)
+ return -1;
+
+ if (rp.status) {
+ errno = EIO;
+ return -1;
+ }
+
+ rp.name[247] = '\0';
+ strncpy(name, rp.name, len);
+ return 0;
+}
+
int hci_remote_name(int dd, bdaddr_t *ba, int len, char *name, int to)
{
evt_remote_name_req_complete rn;