xref: /csrg-svn/sys/netiso/clnp_stat.h (revision 36374)
1*36374Ssklower /***********************************************************
2*36374Ssklower 		Copyright IBM Corporation 1987
3*36374Ssklower 
4*36374Ssklower                       All Rights Reserved
5*36374Ssklower 
6*36374Ssklower Permission to use, copy, modify, and distribute this software and its
7*36374Ssklower documentation for any purpose and without fee is hereby granted,
8*36374Ssklower provided that the above copyright notice appear in all copies and that
9*36374Ssklower both that copyright notice and this permission notice appear in
10*36374Ssklower supporting documentation, and that the name of IBM not be
11*36374Ssklower used in advertising or publicity pertaining to distribution of the
12*36374Ssklower software without specific, written prior permission.
13*36374Ssklower 
14*36374Ssklower IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
15*36374Ssklower ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
16*36374Ssklower IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
17*36374Ssklower ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
18*36374Ssklower WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
19*36374Ssklower ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
20*36374Ssklower SOFTWARE.
21*36374Ssklower 
22*36374Ssklower ******************************************************************/
23*36374Ssklower 
24*36374Ssklower /*
25*36374Ssklower  * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison
26*36374Ssklower  */
27*36374Ssklower /* $Header: clnp_stat.h,v 4.3 88/09/10 18:31:38 hagens Exp $ */
28*36374Ssklower /* $Source: /usr/argo/sys/netiso/RCS/clnp_stat.h,v $ */
29*36374Ssklower 
30*36374Ssklower 
31*36374Ssklower #ifndef __CLNP_STAT__
32*36374Ssklower #define __CLNP_STAT__
33*36374Ssklower 
34*36374Ssklower struct clnp_stat {
35*36374Ssklower 	u_short cns_total;			/* total pkts received */
36*36374Ssklower 	u_short	cns_toosmall;		/* fixed part of header too small */
37*36374Ssklower 	u_short	cns_badhlen;		/* header length is not reasonable */
38*36374Ssklower 	u_short	cns_badcsum;		/* checksum on packet failed */
39*36374Ssklower 	u_short cns_badaddr;		/* address fields were not reasonable */
40*36374Ssklower 	u_short cns_noseg;			/* segment information forgotten */
41*36374Ssklower 	u_short cns_badid;			/* incorrect protocol id */
42*36374Ssklower 	u_short	cns_badvers;		/* incorrect version */
43*36374Ssklower 	u_short	cns_ttlexpired;		/* ttl has expired */
44*36374Ssklower 	u_short cns_forward;		/* forwarded packets */
45*36374Ssklower 	u_short cns_errcvd;			/* ER packets received */
46*36374Ssklower 	u_short cns_frag;			/* fragments generated */
47*36374Ssklower 	u_short cns_sent;			/* total packets sent */
48*36374Ssklower 	u_short	cns_cachemiss;		/* cache misses */
49*36374Ssklower 	u_short	er_protoerr;		/*	GEN_NOREAS
50*36374Ssklower 									GEN_PROTOERR
51*36374Ssklower 									GEN_HDRSYNTAX
52*36374Ssklower 									GEN_INCOMPLETE
53*36374Ssklower 									GEN_DUPOPT */
54*36374Ssklower 	u_short	er_badcsum;			/*	GEN_BADCSUM */
55*36374Ssklower 	u_short	er_congest;			/*	GEN_CONGEST */
56*36374Ssklower 	u_short er_segneeded;		/*	GEN_SEGNEEDED */
57*36374Ssklower 	u_short	er_reassfail;		/*	REASS_INTERFERE */
58*36374Ssklower 	u_short	er_dstunreach;		/*	ADDR_DESTUNREACH
59*36374Ssklower 									ADDR_DESTUNKNOWN */
60*36374Ssklower 	u_short	er_srcrterr;		/*	SRCRT_UNSPECERR
61*36374Ssklower 									SRCRT_SYNTAX
62*36374Ssklower 									SRCRT_UNKNOWNADDR
63*36374Ssklower 									SRCRT_BADPATH */
64*36374Ssklower 	u_short er_ttlexpired;		/*	TTL_EXPTRANSIT
65*36374Ssklower 									TTL_EXPREASS */
66*36374Ssklower 	u_short	er_unsupported;		/*	DISC_UNSUPPOPT
67*36374Ssklower 									DISC_UNSUPPVERS
68*36374Ssklower 									DISC_UNSUPPSECURE
69*36374Ssklower 									DISC_UNSUPPSRCRT
70*36374Ssklower 									DISC_UNSUPPRECRT */
71*36374Ssklower } clnp_stat ;
72*36374Ssklower 
73*36374Ssklower #ifdef INCSTAT
74*36374Ssklower #undef INCSTAT
75*36374Ssklower #endif INCSTAT
76*36374Ssklower #define INCSTAT(x) clnp_stat./**/x/**/++
77*36374Ssklower 
78*36374Ssklower #endif __CLNP_STAT__
79