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_ */ |