summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMax Krasnyansky <maxk@qualcomm.com>2002-03-19 17:35:54 +0000
committerMax Krasnyansky <maxk@qualcomm.com>2002-03-19 17:35:54 +0000
commit9ff2c721bb4ff84ad15e4593404bf47941315337 (patch)
tree82f65da83b02c2bb0a26bf3e262a28dbe3613126 /src
parentaced690cd4c623607a5ac1ebc0bb12b8b213fac8 (diff)
Added hci_local_name function.
Diffstat (limited to 'src')
-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;