Deleted Added
full compact
ng_pptpgre.h (63822) ng_pptpgre.h (64508)
1
2/*
3 * ng_pptpgre.h
4 *
5 * Copyright (c) 1999 Whistle Communications, Inc.
6 * All rights reserved.
7 *
8 * Subject to the following obligations and disclaimer of warranty, use and

--- 22 unchanged lines hidden (view full) ---

31 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY
32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY
35 * OF SUCH DAMAGE.
36 *
37 * Author: Archie Cobbs <archie@whistle.com>
38 *
1
2/*
3 * ng_pptpgre.h
4 *
5 * Copyright (c) 1999 Whistle Communications, Inc.
6 * All rights reserved.
7 *
8 * Subject to the following obligations and disclaimer of warranty, use and

--- 22 unchanged lines hidden (view full) ---

31 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY
32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY
35 * OF SUCH DAMAGE.
36 *
37 * Author: Archie Cobbs <archie@whistle.com>
38 *
39 * $FreeBSD: head/sys/netgraph/ng_pptpgre.h 63822 2000-07-25 00:23:19Z archie $
39 * $FreeBSD: head/sys/netgraph/ng_pptpgre.h 64508 2000-08-10 22:45:54Z archie $
40 * $Whistle: ng_pptpgre.h,v 1.3 1999/12/08 00:11:36 archie Exp $
41 */
42
43#ifndef _NETGRAPH_PPTPGRE_H_
44#define _NETGRAPH_PPTPGRE_H_
45
46/* Node type name and magic cookie */
47#define NG_PPTPGRE_NODE_TYPE "pptpgre"

--- 13 unchanged lines hidden (view full) ---

61 u_int16_t recvWin; /* peer recv window size */
62 u_int16_t peerPpd; /* peer packet processing delay
63 (in units of 1/10 of a second) */
64};
65
66/* Keep this in sync with the above structure definition */
67#define NG_PPTPGRE_CONF_TYPE_INFO { \
68 { \
40 * $Whistle: ng_pptpgre.h,v 1.3 1999/12/08 00:11:36 archie Exp $
41 */
42
43#ifndef _NETGRAPH_PPTPGRE_H_
44#define _NETGRAPH_PPTPGRE_H_
45
46/* Node type name and magic cookie */
47#define NG_PPTPGRE_NODE_TYPE "pptpgre"

--- 13 unchanged lines hidden (view full) ---

61 u_int16_t recvWin; /* peer recv window size */
62 u_int16_t peerPpd; /* peer packet processing delay
63 (in units of 1/10 of a second) */
64};
65
66/* Keep this in sync with the above structure definition */
67#define NG_PPTPGRE_CONF_TYPE_INFO { \
68 { \
69 { "enabled", &ng_parse_int8_type }, \
70 { "enableDelayedAck", &ng_parse_int8_type }, \
71 { "enableAlwaysAck", &ng_parse_int8_type }, \
72 { "cid", &ng_parse_int16_type }, \
73 { "peerCid", &ng_parse_int16_type }, \
74 { "recvWin", &ng_parse_int16_type }, \
75 { "peerPpd", &ng_parse_int16_type }, \
69 { "enabled", &ng_parse_uint8_type }, \
70 { "enableDelayedAck", &ng_parse_uint8_type }, \
71 { "enableAlwaysAck", &ng_parse_uint8_type }, \
72 { "cid", &ng_parse_hint16_type }, \
73 { "peerCid", &ng_parse_hint16_type }, \
74 { "recvWin", &ng_parse_uint16_type }, \
75 { "peerPpd", &ng_parse_uint16_type }, \
76 { NULL }, \
77 } \
78}
79
80/* Statistics struct */
81struct ng_pptpgre_stats {
82 u_int32_t xmitPackets; /* number of GRE packets xmit */
83 u_int32_t xmitOctets; /* number of GRE octets xmit */

--- 11 unchanged lines hidden (view full) ---

95 u_int32_t recvLoneAcks; /* ack-only packets rec'd */
96 u_int32_t recvAckTimeouts; /* times peer failed to ack in time */
97 u_int32_t memoryFailures; /* times we couldn't allocate memory */
98};
99
100/* Keep this in sync with the above structure definition */
101#define NG_PPTPGRE_STATS_TYPE_INFO { \
102 { \
76 { NULL }, \
77 } \
78}
79
80/* Statistics struct */
81struct ng_pptpgre_stats {
82 u_int32_t xmitPackets; /* number of GRE packets xmit */
83 u_int32_t xmitOctets; /* number of GRE octets xmit */

--- 11 unchanged lines hidden (view full) ---

95 u_int32_t recvLoneAcks; /* ack-only packets rec'd */
96 u_int32_t recvAckTimeouts; /* times peer failed to ack in time */
97 u_int32_t memoryFailures; /* times we couldn't allocate memory */
98};
99
100/* Keep this in sync with the above structure definition */
101#define NG_PPTPGRE_STATS_TYPE_INFO { \
102 { \
103 { "xmitPackets", &ng_parse_int32_type }, \
104 { "xmitOctets", &ng_parse_int32_type }, \
105 { "xmitLoneAcks", &ng_parse_int32_type }, \
106 { "xmitDrops", &ng_parse_int32_type }, \
107 { "xmitTooBig", &ng_parse_int32_type }, \
108 { "recvPackets", &ng_parse_int32_type }, \
109 { "recvOctets", &ng_parse_int32_type }, \
110 { "recvRunts", &ng_parse_int32_type }, \
111 { "recvBadGRE", &ng_parse_int32_type }, \
112 { "recvBadAcks", &ng_parse_int32_type }, \
113 { "recvBadCID", &ng_parse_int32_type }, \
114 { "recvOutOfOrder", &ng_parse_int32_type }, \
115 { "recvDuplicates", &ng_parse_int32_type }, \
116 { "recvLoneAcks", &ng_parse_int32_type }, \
117 { "recvAckTimeouts", &ng_parse_int32_type }, \
118 { "memoryFailures", &ng_parse_int32_type }, \
103 { "xmitPackets", &ng_parse_uint32_type }, \
104 { "xmitOctets", &ng_parse_uint32_type }, \
105 { "xmitLoneAcks", &ng_parse_uint32_type }, \
106 { "xmitDrops", &ng_parse_uint32_type }, \
107 { "xmitTooBig", &ng_parse_uint32_type }, \
108 { "recvPackets", &ng_parse_uint32_type }, \
109 { "recvOctets", &ng_parse_uint32_type }, \
110 { "recvRunts", &ng_parse_uint32_type }, \
111 { "recvBadGRE", &ng_parse_uint32_type }, \
112 { "recvBadAcks", &ng_parse_uint32_type }, \
113 { "recvBadCID", &ng_parse_uint32_type }, \
114 { "recvOutOfOrder", &ng_parse_uint32_type }, \
115 { "recvDuplicates", &ng_parse_uint32_type }, \
116 { "recvLoneAcks", &ng_parse_uint32_type }, \
117 { "recvAckTimeouts", &ng_parse_uint32_type }, \
118 { "memoryFailures", &ng_parse_uint32_type }, \
119 { NULL } \
120 } \
121}
122
123/* Netgraph commands */
124enum {
125 NGM_PPTPGRE_SET_CONFIG = 1, /* supply a struct ng_pptpgre_conf */
126 NGM_PPTPGRE_GET_CONFIG, /* returns a struct ng_pptpgre_conf */
127 NGM_PPTPGRE_GET_STATS, /* returns struct ng_pptpgre_stats */
128 NGM_PPTPGRE_CLR_STATS, /* clears stats */
129 NGM_PPTPGRE_GETCLR_STATS, /* returns & clears stats */
130};
131
132#endif /* _NETGRAPH_PPTPGRE_H_ */
119 { NULL } \
120 } \
121}
122
123/* Netgraph commands */
124enum {
125 NGM_PPTPGRE_SET_CONFIG = 1, /* supply a struct ng_pptpgre_conf */
126 NGM_PPTPGRE_GET_CONFIG, /* returns a struct ng_pptpgre_conf */
127 NGM_PPTPGRE_GET_STATS, /* returns struct ng_pptpgre_stats */
128 NGM_PPTPGRE_CLR_STATS, /* clears stats */
129 NGM_PPTPGRE_GETCLR_STATS, /* returns & clears stats */
130};
131
132#endif /* _NETGRAPH_PPTPGRE_H_ */