FreeBSD kernel netgraph code
ng_sscfu.h
Go to the documentation of this file.
1
/*-
2
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3
*
4
* Copyright (c) 2001-2003
5
* Fraunhofer Institute for Open Communication Systems (FhG Fokus).
6
* All rights reserved.
7
*
8
* Author: Harti Brandt <harti@freebsd.org>
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions
12
* are met:
13
* 1. Redistributions of source code must retain the above copyright
14
* notice, this list of conditions and the following disclaimer.
15
* 2. Redistributions in binary form must reproduce the above copyright
16
* notice, this list of conditions and the following disclaimer in the
17
* documentation and/or other materials provided with the distribution.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
* SUCH DAMAGE.
30
*
31
* $FreeBSD$
32
*
33
* Netgraph module for ITU-T Q.2120 UNI SSCF.
34
*/
35
#ifndef _NETGRAPH_ATM_NG_SSCFU_H_
36
#define _NETGRAPH_ATM_NG_SSCFU_H_
37
38
#define NG_SSCFU_NODE_TYPE "sscfu"
39
#define NGM_SSCFU_COOKIE 980517963
40
41
/* Netgraph control messages */
42
enum
{
43
NGM_SSCFU_GETDEFPARAM
= 1,
/* get default SSCOP parameters */
44
NGM_SSCFU_ENABLE
,
/* enable processing */
45
NGM_SSCFU_DISABLE
,
/* disable processing */
46
NGM_SSCFU_GETDEBUG
,
/* get debug flags */
47
NGM_SSCFU_SETDEBUG
,
/* set debug flags */
48
NGM_SSCFU_GETSTATE
,
/* get current state */
49
};
50
51
/* getdefparam return */
52
struct
ng_sscfu_getdefparam
{
53
struct
sscop_param
param
;
54
uint32_t
mask
;
55
};
56
#define NG_SSCFU_GETDEFPARAM_INFO \
57
{ \
58
{ "param"
, &ng_sscop_param_type }, \
59
{ "mask", &ng_parse_uint32_type }, \
60
{ NULL } \
61
}
62
63
/*
64
* Upper interface
65
*/
66
struct
sscfu_arg
{
67
uint32_t
sig
;
68
u_char
data
[];
69
};
70
#endif
NGM_SSCFU_ENABLE
@ NGM_SSCFU_ENABLE
Definition:
ng_sscfu.h:44
NGM_SSCFU_DISABLE
@ NGM_SSCFU_DISABLE
Definition:
ng_sscfu.h:45
NGM_SSCFU_GETDEFPARAM
@ NGM_SSCFU_GETDEFPARAM
Definition:
ng_sscfu.h:43
NGM_SSCFU_GETSTATE
@ NGM_SSCFU_GETSTATE
Definition:
ng_sscfu.h:48
NGM_SSCFU_GETDEBUG
@ NGM_SSCFU_GETDEBUG
Definition:
ng_sscfu.h:46
NGM_SSCFU_SETDEBUG
@ NGM_SSCFU_SETDEBUG
Definition:
ng_sscfu.h:47
ng_sscfu_getdefparam
Definition:
ng_sscfu.h:52
ng_sscfu_getdefparam::param
struct sscop_param param
Definition:
ng_sscfu.h:53
ng_sscfu_getdefparam::mask
uint32_t mask
Definition:
ng_sscfu.h:54
sscfu_arg
Definition:
ng_sscfu.h:66
sscfu_arg::data
u_char data[]
Definition:
ng_sscfu.h:68
sscfu_arg::sig
uint32_t sig
Definition:
ng_sscfu.h:67
netgraph
atm
ng_sscfu.h
Generated by
1.9.3