]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/netgraph/bluetooth/drivers/h4/ng_h4_prse.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / netgraph / bluetooth / drivers / h4 / ng_h4_prse.h
1 /*
2  * ng_h4_prse.h
3  */
4
5 /*-
6  * Copyright (c) 2001 Maksim Yevmenkin <m_evmenkin@yahoo.com>
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  * 2. Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in the
16  *    documentation and/or other materials provided with the distribution.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28  * SUCH DAMAGE.
29  *
30  * $Id: ng_h4_prse.h,v 1.4 2005/10/31 17:57:43 max Exp $
31  * $FreeBSD$
32  */
33
34 /***************************************************************************
35  ***************************************************************************
36  **                  ng_parse definitions for the H4 node
37  ***************************************************************************
38  ***************************************************************************/
39
40 #ifndef _NETGRAPH_H4_PRSE_H_
41 #define _NETGRAPH_H4_PRSE_H_
42
43 /* 
44  * H4 node command list
45  */
46
47 /* Stat info */
48 static const struct ng_parse_struct_field       ng_h4_stat_type_fields[] =
49 {
50         { "pckts_recv", &ng_parse_uint32_type, },
51         { "bytes_recv", &ng_parse_uint32_type, },
52         { "pckts_sent", &ng_parse_uint32_type, },
53         { "bytes_sent", &ng_parse_uint32_type, },
54         { "oerrors",    &ng_parse_uint32_type, },
55         { "ierrors",    &ng_parse_uint32_type, },
56         { NULL, }
57 };
58 static const struct ng_parse_type               ng_h4_stat_type = {
59         &ng_parse_struct_type,
60         &ng_h4_stat_type_fields
61 };
62
63 static const struct ng_cmdlist  ng_h4_cmdlist[] = {
64         {
65                 NGM_H4_COOKIE,
66                 NGM_H4_NODE_RESET,
67                 "reset",
68                 NULL,
69                 NULL
70         },
71         {
72                 NGM_H4_COOKIE,
73                 NGM_H4_NODE_GET_STATE,
74                 "get_state",
75                 NULL,
76                 &ng_parse_uint16_type
77         },
78         {
79                 NGM_H4_COOKIE,
80                 NGM_H4_NODE_GET_DEBUG,
81                 "get_debug",
82                 NULL,
83                 &ng_parse_uint16_type
84         },
85         {
86                 NGM_H4_COOKIE,
87                 NGM_H4_NODE_SET_DEBUG,
88                 "set_debug",
89                 &ng_parse_uint16_type,
90                 NULL
91         },
92         {
93                 NGM_H4_COOKIE,
94                 NGM_H4_NODE_GET_QLEN,
95                 "get_qlen",
96                 NULL,
97                 &ng_parse_int32_type
98         },
99         {
100                 NGM_H4_COOKIE,
101                 NGM_H4_NODE_SET_QLEN,
102                 "set_qlen",
103                 &ng_parse_int32_type,
104                 NULL
105         },
106         {
107                 NGM_H4_COOKIE,
108                 NGM_H4_NODE_GET_STAT,
109                 "get_stat",
110                 NULL,
111                 &ng_h4_stat_type
112         },
113         {
114                 NGM_H4_COOKIE,
115                 NGM_H4_NODE_RESET_STAT,
116                 "reset_stat",
117                 NULL,
118                 NULL
119         },
120         { 0, }
121 };
122
123 #endif /* ndef _NETGRAPH_H4_PRSE_H_ */
124