summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/bluetooth/include/ng_btsocket.h
diff options
context:
space:
mode:
authoremax <emax@FreeBSD.org>2008-07-10 00:15:29 +0000
committeremax <emax@FreeBSD.org>2008-07-10 00:15:29 +0000
commitb07b40d7feb6ae8e188fa82622c29d6a0daeb94e (patch)
treec9a252ce0ab32de4ddfe23980c92a68052f6f4c0 /sys/netgraph/bluetooth/include/ng_btsocket.h
parentf158d7c96d50027875a88283d7830455c9ebaa7e (diff)
downloadFreeBSD-src-b07b40d7feb6ae8e188fa82622c29d6a0daeb94e.zip
FreeBSD-src-b07b40d7feb6ae8e188fa82622c29d6a0daeb94e.tar.gz
Get in some basic infrastructure for Bluetooth SCO support.
MFC after: 3 months
Diffstat (limited to 'sys/netgraph/bluetooth/include/ng_btsocket.h')
-rw-r--r--sys/netgraph/bluetooth/include/ng_btsocket.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/netgraph/bluetooth/include/ng_btsocket.h b/sys/netgraph/bluetooth/include/ng_btsocket.h
index 7dc309a..6c3ce8d 100644
--- a/sys/netgraph/bluetooth/include/ng_btsocket.h
+++ b/sys/netgraph/bluetooth/include/ng_btsocket.h
@@ -41,6 +41,7 @@
#define BLUETOOTH_PROTO_HCI 134 /* HCI protocol number */
#define BLUETOOTH_PROTO_L2CAP 135 /* L2CAP protocol number */
#define BLUETOOTH_PROTO_RFCOMM 136 /* RFCOMM protocol number */
+#define BLUETOOTH_PROTO_SCO 137 /* SCO protocol number */
/*
* Bluetooth version of struct sockaddr for raw HCI sockets
@@ -200,6 +201,23 @@ struct ng_btsocket_hci_raw_node_list_names {
/*
* XXX FIXME: probably does not belong here
+ * Bluetooth version of struct sockaddr for SCO sockets (SEQPACKET)
+ */
+
+struct sockaddr_sco {
+ u_char sco_len; /* total length */
+ u_char sco_family; /* address family */
+ bdaddr_t sco_bdaddr; /* address */
+};
+
+/* SCO socket options */
+#define SOL_SCO 0x0209 /* socket options level */
+
+#define SO_SCO_MTU 1 /* get sockets mtu */
+#define SO_SCO_CONNINFO 2 /* get HCI connection handle */
+
+/*
+ * XXX FIXME: probably does not belong here
* Bluetooth version of struct sockaddr for L2CAP sockets (RAW and SEQPACKET)
*/
@@ -328,6 +346,7 @@ struct ng_btsocket_rfcomm_fc_info {
#define NG_BTSOCKET_HCI_RAW_NODE_TYPE "btsock_hci_raw"
#define NG_BTSOCKET_L2CAP_RAW_NODE_TYPE "btsock_l2c_raw"
#define NG_BTSOCKET_L2CAP_NODE_TYPE "btsock_l2c"
+#define NG_BTSOCKET_SCO_NODE_TYPE "btsock_sco"
/*
* Debug levels
OpenPOWER on IntegriCloud