xref: /csrg-svn/sys/netiso/clnp_stat.h (revision 37469)
136374Ssklower /***********************************************************
236374Ssklower 		Copyright IBM Corporation 1987
336374Ssklower 
436374Ssklower                       All Rights Reserved
536374Ssklower 
636374Ssklower Permission to use, copy, modify, and distribute this software and its
736374Ssklower documentation for any purpose and without fee is hereby granted,
836374Ssklower provided that the above copyright notice appear in all copies and that
936374Ssklower both that copyright notice and this permission notice appear in
1036374Ssklower supporting documentation, and that the name of IBM not be
1136374Ssklower used in advertising or publicity pertaining to distribution of the
1236374Ssklower software without specific, written prior permission.
1336374Ssklower 
1436374Ssklower IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
1536374Ssklower ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
1636374Ssklower IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
1736374Ssklower ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
1836374Ssklower WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
1936374Ssklower ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
2036374Ssklower SOFTWARE.
2136374Ssklower 
2236374Ssklower ******************************************************************/
2336374Ssklower 
2436374Ssklower /*
2536374Ssklower  * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison
2636374Ssklower  */
27*37469Ssklower /* $Header: /var/src/sys/netiso/RCS/clnp_stat.h,v 5.1 89/02/09 16:20:42 hagens Exp $ */
28*37469Ssklower /* $Source: /var/src/sys/netiso/RCS/clnp_stat.h,v $ */
2936374Ssklower 
3036374Ssklower 
3136374Ssklower #ifndef __CLNP_STAT__
3236374Ssklower #define __CLNP_STAT__
3336374Ssklower 
3436374Ssklower struct clnp_stat {
3536374Ssklower 	u_short cns_total;			/* total pkts received */
3636374Ssklower 	u_short	cns_toosmall;		/* fixed part of header too small */
3736374Ssklower 	u_short	cns_badhlen;		/* header length is not reasonable */
3836374Ssklower 	u_short	cns_badcsum;		/* checksum on packet failed */
3936374Ssklower 	u_short cns_badaddr;		/* address fields were not reasonable */
4036374Ssklower 	u_short cns_noseg;			/* segment information forgotten */
4136374Ssklower 	u_short cns_badid;			/* incorrect protocol id */
4236374Ssklower 	u_short	cns_badvers;		/* incorrect version */
4336374Ssklower 	u_short	cns_ttlexpired;		/* ttl has expired */
4436374Ssklower 	u_short cns_forward;		/* forwarded packets */
4536374Ssklower 	u_short cns_errcvd;			/* ER packets received */
4636374Ssklower 	u_short cns_frag;			/* fragments generated */
4736374Ssklower 	u_short cns_sent;			/* total packets sent */
4836374Ssklower 	u_short	cns_cachemiss;		/* cache misses */
49*37469Ssklower 	u_short cns_congest_set;	/* congestion experienced bit set */
50*37469Ssklower 	u_short cns_congest_rcvd;	/* congestion experienced bit received */
5136374Ssklower 	u_short	er_protoerr;		/*	GEN_NOREAS
5236374Ssklower 									GEN_PROTOERR
5336374Ssklower 									GEN_HDRSYNTAX
5436374Ssklower 									GEN_INCOMPLETE
5536374Ssklower 									GEN_DUPOPT */
5636374Ssklower 	u_short	er_badcsum;			/*	GEN_BADCSUM */
5736374Ssklower 	u_short	er_congest;			/*	GEN_CONGEST */
5836374Ssklower 	u_short er_segneeded;		/*	GEN_SEGNEEDED */
5936374Ssklower 	u_short	er_reassfail;		/*	REASS_INTERFERE */
6036374Ssklower 	u_short	er_dstunreach;		/*	ADDR_DESTUNREACH
6136374Ssklower 									ADDR_DESTUNKNOWN */
6236374Ssklower 	u_short	er_srcrterr;		/*	SRCRT_UNSPECERR
6336374Ssklower 									SRCRT_SYNTAX
6436374Ssklower 									SRCRT_UNKNOWNADDR
6536374Ssklower 									SRCRT_BADPATH */
6636374Ssklower 	u_short er_ttlexpired;		/*	TTL_EXPTRANSIT
6736374Ssklower 									TTL_EXPREASS */
6836374Ssklower 	u_short	er_unsupported;		/*	DISC_UNSUPPOPT
6936374Ssklower 									DISC_UNSUPPVERS
7036374Ssklower 									DISC_UNSUPPSECURE
7136374Ssklower 									DISC_UNSUPPSRCRT
7236374Ssklower 									DISC_UNSUPPRECRT */
7336374Ssklower } clnp_stat ;
7436374Ssklower 
7536374Ssklower #ifdef INCSTAT
7636374Ssklower #undef INCSTAT
7736374Ssklower #endif INCSTAT
7836374Ssklower #define INCSTAT(x) clnp_stat./**/x/**/++
7936374Ssklower 
8036374Ssklower #endif __CLNP_STAT__
81