FreeBSD kernel netgraph code
ng_ubt.h
Go to the documentation of this file.
1
/*
2
* ng_ubt.h
3
*/
4
5
/*-
6
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
7
*
8
* Copyright (c) 2001-2002 Maksim Yevmenkin <m_evmenkin@yahoo.com>
9
* All rights reserved.
10
*
11
* Redistribution and use in source and binary forms, with or without
12
* modification, are permitted provided that the following conditions
13
* are met:
14
* 1. Redistributions of source code must retain the above copyright
15
* notice, this list of conditions and the following disclaimer.
16
* 2. Redistributions in binary form must reproduce the above copyright
17
* notice, this list of conditions and the following disclaimer in the
18
* documentation and/or other materials provided with the distribution.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
21
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
24
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30
* SUCH DAMAGE.
31
*
32
* $Id: ng_ubt.h,v 1.6 2003/04/13 21:34:42 max Exp $
33
* $FreeBSD$
34
*/
35
36
#ifndef _NG_UBT_H_
37
#define _NG_UBT_H_
38
39
/**************************************************************************
40
**************************************************************************
41
** Netgraph node hook name, type name and type cookie and commands
42
**************************************************************************
43
**************************************************************************/
44
45
#define NG_UBT_NODE_TYPE "ubt"
46
#define NG_UBT_HOOK "hook"
47
48
#define NGM_UBT_COOKIE 1021837971
49
50
/* Debug levels */
51
#define NG_UBT_ALERT_LEVEL 1
52
#define NG_UBT_ERR_LEVEL 2
53
#define NG_UBT_WARN_LEVEL 3
54
#define NG_UBT_INFO_LEVEL 4
55
56
/**************************************************************************
57
**************************************************************************
58
** UBT node command/event parameters
59
**************************************************************************
60
**************************************************************************/
61
62
#define NGM_UBT_NODE_SET_DEBUG 1
/* set debug level */
63
#define NGM_UBT_NODE_GET_DEBUG 2
/* get debug level */
64
typedef
u_int16_t
ng_ubt_node_debug_ep
;
65
66
#define NGM_UBT_NODE_SET_QLEN 3
/* set queue length */
67
#define NGM_UBT_NODE_GET_QLEN 4
/* get queue length */
68
typedef
struct
{
69
int32_t
queue
;
/* queue index */
70
#define NGM_UBT_NODE_QUEUE_CMD 1
/* commands */
71
#define NGM_UBT_NODE_QUEUE_ACL 2
/* ACL data */
72
#define NGM_UBT_NODE_QUEUE_SCO 3
/* SCO data */
73
74
int32_t
qlen
;
/* queue length */
75
}
ng_ubt_node_qlen_ep
;
76
77
#define NGM_UBT_NODE_GET_STAT 5
/* get statistic */
78
typedef
struct
{
79
u_int32_t
pckts_recv
;
/* # of packets received */
80
u_int32_t
bytes_recv
;
/* # of bytes received */
81
u_int32_t
pckts_sent
;
/* # of packets sent */
82
u_int32_t
bytes_sent
;
/* # of bytes sent */
83
u_int32_t
oerrors
;
/* # of output errors */
84
u_int32_t
ierrors
;
/* # of input errors */
85
}
ng_ubt_node_stat_ep
;
86
87
#define NGM_UBT_NODE_RESET_STAT 6
/* reset statistic */
88
89
#define NGM_UBT_NODE_DEV_NODES 7
/* on/off device interface */
90
typedef
u_int16_t
ng_ubt_node_dev_nodes_ep
;
91
92
#endif
/* ndef _NG_UBT_H_ */
ng_ubt_node_dev_nodes_ep
u_int16_t ng_ubt_node_dev_nodes_ep
Definition:
ng_ubt.h:90
ng_ubt_node_debug_ep
u_int16_t ng_ubt_node_debug_ep
Definition:
ng_ubt.h:64
ng_ubt_node_qlen_ep
Definition:
ng_ubt.h:68
ng_ubt_node_qlen_ep::qlen
int32_t qlen
Definition:
ng_ubt.h:74
ng_ubt_node_qlen_ep::queue
int32_t queue
Definition:
ng_ubt.h:69
ng_ubt_node_stat_ep
Definition:
ng_ubt.h:78
ng_ubt_node_stat_ep::pckts_sent
u_int32_t pckts_sent
Definition:
ng_ubt.h:81
ng_ubt_node_stat_ep::bytes_recv
u_int32_t bytes_recv
Definition:
ng_ubt.h:80
ng_ubt_node_stat_ep::ierrors
u_int32_t ierrors
Definition:
ng_ubt.h:84
ng_ubt_node_stat_ep::pckts_recv
u_int32_t pckts_recv
Definition:
ng_ubt.h:79
ng_ubt_node_stat_ep::oerrors
u_int32_t oerrors
Definition:
ng_ubt.h:83
ng_ubt_node_stat_ep::bytes_sent
u_int32_t bytes_sent
Definition:
ng_ubt.h:82
netgraph
bluetooth
include
ng_ubt.h
Generated by
1.9.3