Annotation of 43BSD/sys/netns/ns_error.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1984, 1985, 1986 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  *
                      6:  *     @(#)ns_error.h  7.1 (Berkeley) 6/5/86
                      7:  */
                      8: 
                      9: /*
                     10:  * Xerox NS error messages
                     11:  */
                     12: 
                     13: struct ns_errp {
                     14:        u_short         ns_err_num;             /* Error Number */
                     15:        u_short         ns_err_param;           /* Error Parameter */
                     16:        struct idp      ns_err_idp;             /* Initial segment of offending
                     17:                                                   packet */
                     18:        u_char          ns_err_lev2[12];        /* at least this much higher
                     19:                                                   level protocol */
                     20: };
                     21: struct  ns_epidp {
                     22:        struct idp ns_ep_idp;
                     23:        struct ns_errp ns_ep_errp;
                     24: };
                     25: 
                     26: #define        NS_ERR_UNSPEC   0       /* Unspecified Error detected at dest. */
                     27: #define        NS_ERR_BADSUM   1       /* Bad Checksum detected at dest */
                     28: #define        NS_ERR_NOSOCK   2       /* Specified socket does not exist at dest*/
                     29: #define        NS_ERR_FULLUP   3       /* Dest. refuses packet due to resource lim.*/
                     30: #define        NS_ERR_UNSPEC_T 0x200   /* Unspec. Error occured before reaching dest*/
                     31: #define        NS_ERR_BADSUM_T 0x201   /* Bad Checksum detected in transit */
                     32: #define        NS_ERR_UNREACH_HOST     0x202   /* Dest cannot be reached from here*/
                     33: #define        NS_ERR_TOO_OLD  0x203   /* Packet x'd 15 routers without delivery*/
                     34: #define        NS_ERR_TOO_BIG  0x204   /* Packet too large to be forwarded through
                     35:                                   some intermediate gateway.  The error
                     36:                                   parameter field contains the max packet
                     37:                                   size that can be accommodated */
                     38: #define NS_ERR_ATHOST  4
                     39: #define NS_ERR_ENROUTE 5
                     40: #define NS_ERR_MAX (NS_ERR_ATHOST + NS_ERR_ENROUTE + 1)
                     41: #define ns_err_x(c) (((c)&0x200) ? ((c) - 0x200 + NS_ERR_ATHOST) : c )
                     42: 
                     43: /*
                     44:  * Variables related to this implementation
                     45:  * of the network systems error message protocol.
                     46:  */
                     47: struct ns_errstat {
                     48: /* statistics related to ns_err packets generated */
                     49:        int     ns_es_error;            /* # of calls to ns_error */
                     50:        int     ns_es_oldshort;         /* no error 'cuz old ip too short */
                     51:        int     ns_es_oldns_err;        /* no error 'cuz old was ns_err */
                     52:        int     ns_es_outhist[NS_ERR_MAX];
                     53: /* statistics related to input messages processed */
                     54:        int     ns_es_badcode;          /* ns_err_code out of range */
                     55:        int     ns_es_tooshort;         /* packet < IDP_MINLEN */
                     56:        int     ns_es_checksum;         /* bad checksum */
                     57:        int     ns_es_badlen;           /* calculated bound mismatch */
                     58:        int     ns_es_reflect;          /* number of responses */
                     59:        int     ns_es_inhist[NS_ERR_MAX];
                     60: };
                     61: 
                     62: #ifdef KERNEL
                     63: struct ns_errstat ns_errstat;
                     64: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.