summaryrefslogtreecommitdiff
path: root/usr.sbin/btctl/btctl.h
diff options
context:
space:
mode:
authorUwe Stuehler <uwe@cvs.openbsd.org>2008-11-24 23:34:43 +0000
committerUwe Stuehler <uwe@cvs.openbsd.org>2008-11-24 23:34:43 +0000
commitb76ea0f34f6d26d8711d402b22cc4aa21d8bac6c (patch)
treeb8b93e3d3e731a3dd6da39f8b778856970f8b23f /usr.sbin/btctl/btctl.h
parentb6679679f13b731ba42b47d62e0c1c9c441021fe (diff)
Bluetooth daemon and contrl utility, one for all, work in progress
Diffstat (limited to 'usr.sbin/btctl/btctl.h')
-rw-r--r--usr.sbin/btctl/btctl.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/usr.sbin/btctl/btctl.h b/usr.sbin/btctl/btctl.h
new file mode 100644
index 00000000000..291eaaf2021
--- /dev/null
+++ b/usr.sbin/btctl/btctl.h
@@ -0,0 +1,44 @@
+/* $OpenBSD: btctl.h,v 1.1 2008/11/24 23:34:41 uwe Exp $ */
+
+/*
+ * Copyright (c) 2008 Uwe Stuehler <uwe@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
+ * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <netbt/bluetooth.h>
+#include <netbt/hci.h>
+
+enum btctl_stmt_type {
+ BTCTL_CONFIG,
+ BTCTL_INTERFACE_STMT,
+ BTCTL_ATTACH_STMT,
+ BTCTL_COMMIT,
+ BTCTL_ROLLBACK
+};
+
+typedef struct {
+ bdaddr_t addr;
+ char name[HCI_UNIT_NAME_SIZE];
+ int8_t flags;
+} btctl_interface_stmt;
+#define BTCTL_INTERFACE_DISABLED 0x01
+
+typedef struct {
+ bdaddr_t addr;
+ uint16_t type;
+ uint8_t pin[HCI_PIN_SIZE];
+} btctl_attach_stmt;
+
+/* parse.y */
+int parse_config(const char *, int);