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