summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h')
-rw-r--r--sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h122
1 files changed, 122 insertions, 0 deletions
diff --git a/sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h b/sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h
new file mode 100644
index 0000000..a4ba75d
--- /dev/null
+++ b/sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h
@@ -0,0 +1,122 @@
+/*
+ * ng_h4_prse.h
+ *
+ * Copyright (c) 2001 Maksim Yevmenkin <m_evmenkin@yahoo.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $Id: ng_h4_prse.h,v 1.6 2002/09/04 21:35:01 max Exp $
+ * $FreeBSD$
+ */
+
+/***************************************************************************
+ ***************************************************************************
+ ** ng_parse definitions for the H4 node
+ ***************************************************************************
+ ***************************************************************************/
+
+#ifndef _NETGRAPH_H4_PRSE_H_
+#define _NETGRAPH_H4_PRSE_H_ 1
+
+/*
+ * H4 node command list
+ */
+
+/* Stat info */
+static const struct ng_parse_struct_field ng_h4_stat_type_fields[] =
+{
+ { "pckts_recv", &ng_parse_uint32_type, },
+ { "bytes_recv", &ng_parse_uint32_type, },
+ { "pckts_sent", &ng_parse_uint32_type, },
+ { "bytes_sent", &ng_parse_uint32_type, },
+ { "oerrors", &ng_parse_uint32_type, },
+ { "ierrors", &ng_parse_uint32_type, },
+ { NULL, }
+};
+static const struct ng_parse_type ng_h4_stat_type = {
+ &ng_parse_struct_type,
+ &ng_h4_stat_type_fields
+};
+
+static const struct ng_cmdlist ng_h4_cmdlist[] = {
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_RESET,
+ "reset",
+ NULL,
+ NULL
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_GET_STATE,
+ "get_state",
+ NULL,
+ &ng_parse_uint16_type
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_GET_DEBUG,
+ "get_debug",
+ NULL,
+ &ng_parse_uint16_type
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_SET_DEBUG,
+ "set_debug",
+ &ng_parse_uint16_type,
+ NULL
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_GET_QLEN,
+ "get_qlen",
+ NULL,
+ &ng_parse_int32_type
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_SET_QLEN,
+ "set_qlen",
+ &ng_parse_int32_type,
+ NULL
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_GET_STAT,
+ "get_stat",
+ NULL,
+ &ng_h4_stat_type
+ },
+ {
+ NGM_H4_COOKIE,
+ NGM_H4_NODE_RESET_STAT,
+ "reset_stat",
+ NULL,
+ NULL
+ },
+ { 0, }
+};
+
+#endif /* ndef _NETGRAPH_H4_PRSE_H_ */
+
OpenPOWER on IntegriCloud