Annotation of XNU/bsd/netiso/argo_debug.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
        !             3:  *
        !             4:  * @APPLE_LICENSE_HEADER_START@
        !             5:  * 
        !             6:  * The contents of this file constitute Original Code as defined in and
        !             7:  * are subject to the Apple Public Source License Version 1.1 (the
        !             8:  * "License").  You may not use this file except in compliance with the
        !             9:  * License.  Please obtain a copy of the License at
        !            10:  * http://www.apple.com/publicsource and read it before using this file.
        !            11:  * 
        !            12:  * This Original Code and all software distributed under the License are
        !            13:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
        !            14:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
        !            15:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
        !            16:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
        !            17:  * License for the specific language governing rights and limitations
        !            18:  * under the License.
        !            19:  * 
        !            20:  * @APPLE_LICENSE_HEADER_END@
        !            21:  */
        !            22: /*-
        !            23:  * Copyright (c) 1991, 1993
        !            24:  *     The Regents of the University of California.  All rights reserved.
        !            25:  *
        !            26:  * Redistribution and use in source and binary forms, with or without
        !            27:  * modification, are permitted provided that the following conditions
        !            28:  * are met:
        !            29:  * 1. Redistributions of source code must retain the above copyright
        !            30:  *    notice, this list of conditions and the following disclaimer.
        !            31:  * 2. Redistributions in binary form must reproduce the above copyright
        !            32:  *    notice, this list of conditions and the following disclaimer in the
        !            33:  *    documentation and/or other materials provided with the distribution.
        !            34:  * 3. All advertising materials mentioning features or use of this software
        !            35:  *    must display the following acknowledgement:
        !            36:  *     This product includes software developed by the University of
        !            37:  *     California, Berkeley and its contributors.
        !            38:  * 4. Neither the name of the University nor the names of its contributors
        !            39:  *    may be used to endorse or promote products derived from this software
        !            40:  *    without specific prior written permission.
        !            41:  *
        !            42:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
        !            43:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            44:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            45:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
        !            46:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
        !            47:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
        !            48:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
        !            49:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
        !            50:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
        !            51:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
        !            52:  * SUCH DAMAGE.
        !            53:  *
        !            54:  *     @(#)argo_debug.h        8.1 (Berkeley) 6/10/93
        !            55:  */
        !            56: 
        !            57: /*****************************************************************
        !            58:                                Copyright IBM Corporation 1987
        !            59: 
        !            60:                       All Rights Reserved
        !            61: 
        !            62: Permission to use, copy, modify, and distribute this software and its 
        !            63: documentation for any purpose and without fee is hereby granted, 
        !            64: provided that the above copyright notice appear in all copies and that
        !            65: both that copyright notice and this permission notice appear in 
        !            66: supporting documentation, and that the name of IBM not be
        !            67: used in advertising or publicity pertaining to distribution of the
        !            68: software without specific, written prior permission.  
        !            69: 
        !            70: IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
        !            71: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
        !            72: IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
        !            73: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
        !            74: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
        !            75: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
        !            76: SOFTWARE.
        !            77: 
        !            78: ******************************************************************/
        !            79: 
        !            80: /*
        !            81:  * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison
        !            82:  */
        !            83: 
        !            84: #ifndef __ARGO_DEBUG__
        !            85: #define __ARGO_DEBUG__
        !            86: 
        !            87: #define dump_buf(a, b) Dump_buf((caddr_t)(a), (int)(b))
        !            88: 
        !            89: /***********************************************
        !            90:  * Lint stuff
        !            91:  **********************************************/
        !            92: #if    defined(lint)
        !            93: /* 
        !            94:  * lint can't handle the flaky vacuous definitions 
        !            95:  * of IFDEBUG, ENDDEBUG, etc.
        !            96:  */
        !            97: #endif /* defined(lint) */
        !            98: 
        !            99: /***********************************************
        !           100:  * DEBUG ON:
        !           101:  **********************************************/
        !           102: #ifndef ARGO_DEBUG
        !           103: #define ARGO_DEBUG
        !           104: #endif /* ARGO_DEBUG */
        !           105: 
        !           106: 
        !           107: #ifdef ARGO_DEBUG
        !           108: #if 0
        !           109:     #ifndef TPPT
        !           110:     #define TPPT
        !           111:     #endif /* TPPT */
        !           112: 
        !           113:     #ifndef TP_PERF_MEAS
        !           114:     #define TP_PERF_MEAS
        !           115:     #endif /* TP_PERF_MEAS */
        !           116: #endif /* 0 */
        !           117: 
        !           118: unsigned char  argo_debug[128];
        !           119: 
        !           120: #define IFDEBUG(ascii) \
        !           121:        if(argo_debug[ascii]) { 
        !           122: #define ENDDEBUG  ; }
        !           123: 
        !           124: #else  /* ARGO_DEBUG */
        !           125: 
        !           126: /***********************************************
        !           127:  * DEBUG OFF:
        !           128:  **********************************************/
        !           129: 
        !           130: #ifndef STAR
        !           131: #define STAR *
        !           132: #endif /* STAR */
        !           133: #define IFDEBUG(ascii)  //*beginning of comment*/STAR
        !           134: #define ENDDEBUG        STAR/*end of comment*//
        !           135: 
        !           136: #endif /* ARGO_DEBUG */
        !           137: 
        !           138: /***********************************************
        !           139:  * ASSERT 
        !           140:  **********************************************/
        !           141: #ifdef ARGO_DEBUG
        !           142: 
        !           143: #ifndef lint
        !           144: #define ASSERT(phrase) \
        !           145: if( !(phrase) ) printf("ASSERTION NOT VALID at line %d file %s\n",__LINE__,__FILE__)
        !           146: #else /* lint */
        !           147: #define ASSERT(phrase) /* phrase */
        !           148: #endif /* lint */
        !           149: 
        !           150: #else /* ARGO_DEBUG */
        !           151: 
        !           152: #define ASSERT(phrase) /* phrase */
        !           153: 
        !           154: #endif /* ARGO_DEBUG */
        !           155: 
        !           156: 
        !           157: /***********************************************
        !           158:  * CLNP DEBUG OPTIONS
        !           159:  **********************************************/
        !           160: #define        D_INPUT                 '\1'
        !           161: /* clnp input */
        !           162: #define        D_OUTPUT                '\2'
        !           163: /* clnp output */
        !           164: #define        D_ROUTE                 '\3'
        !           165: /* clnp routing */
        !           166: #define        D_CTLINPUT              '\4'
        !           167: /* clnp control input */
        !           168: #define        D_CTLOUTPUT             '\5'
        !           169: /* clnp control output */
        !           170: #define D_OPTIONS              '\6'
        !           171: /* clnp options */
        !           172: #define        D_IOCTL                 '\7'
        !           173: /* iso ioctls */
        !           174: #define D_ETHER                        '\10'
        !           175: /* clnp over ethernet */
        !           176: #define D_TOKEN                        '\11'
        !           177: /* clnp over token ring */
        !           178: #define D_ADCOM                        '\12'
        !           179: /* clnp over the adcom */
        !           180: #define D_ISO                  '\13'   
        !           181: /* iso address family */
        !           182: #define        D_FORWARD               '\14'
        !           183: /* clnp forwarding */
        !           184: #define        D_DUMPOUT               '\15'
        !           185: /* dump clnp outgoing packets */
        !           186: #define        D_DUMPIN                '\16'   
        !           187: /* dump clnp input packets */
        !           188: #define D_DISCARD              '\17'   
        !           189: /* debug clnp packet discard/er function */
        !           190: #define D_FRAG                 '\20'   
        !           191: /* clnp fragmentation */
        !           192: #define        D_REASS                 '\21'   
        !           193: /* clnp reassembly */
        !           194: 
        !           195: char *clnp_iso_addrp();
        !           196: 
        !           197: /***********************************************
        !           198:  * ESIS DEBUG OPTIONS
        !           199:  **********************************************/
        !           200: #define        D_ESISOUTPUT    '\30'
        !           201: #define        D_ESISINPUT             '\31'
        !           202: #define D_SNPA                 '\32'
        !           203: 
        !           204: /***********************************************
        !           205:  * ISIS DEBUG OPTIONS
        !           206:  **********************************************/
        !           207: #define D_ISISOUTPUT   '\40'
        !           208: #define D_ISISINPUT            '\41'
        !           209: 
        !           210: /***********************************************
        !           211:  * EON DEBUG OPTION
        !           212:  **********************************************/
        !           213: #define        D_EON                   '\57'
        !           214: 
        !           215: /***********************************************
        !           216:  * CONS DEBUG OPTIONS
        !           217:  **********************************************/
        !           218: 
        !           219: #define D_ECNWORK              '\60'
        !           220: #define D_ECNOUT               '\61'
        !           221: #define D_ECNFIN               '\62'
        !           222: #define D_ECNDWN               '\63'
        !           223: #define D_ECNUTIL              '\64'
        !           224: 
        !           225: #define D_INCOMING             '\70'
        !           226: #define D_CDATA                        '\71'
        !           227: #define D_CFIND                        '\72'
        !           228: #define D_CDUMP_REQ            '\73'
        !           229: #define D_CADDR                        '\74'
        !           230: #define D_CCONS                        '\75'
        !           231: #define D_CCONN                        '\76'
        !           232: 
        !           233: 
        !           234: /***********************************************
        !           235:  * TP DEBUG OPTIONS
        !           236:  **********************************************/
        !           237: 
        !           238: #define D_SETPARAMS            '\137'
        !           239: #define D_RTT                  '\140'
        !           240: 
        !           241: #define D_ACKRECV              '\141'
        !           242: #define D_ACKSEND              '\142'
        !           243: #define D_CONN                         '\143'
        !           244: #define D_CREDIT               '\144'
        !           245: #define D_DATA                         '\145'
        !           246: #define D_DRIVER               '\146'
        !           247: 
        !           248: #define D_EMIT                         '\147'
        !           249: #define D_ERROR_EMIT   '\150'
        !           250: #define D_TPINPUT              '\151'
        !           251: #define D_INDICATION   '\152'
        !           252: #define D_CHKSUM               '\153'
        !           253: 
        !           254: #define D_RENEG                '\154'
        !           255: #define D_PERF_MEAS    '\155'
        !           256: #define D_MBUF_MEAS    '\156'
        !           257: #define D_RTC                  '\157'
        !           258: #define D_SB                   '\160'
        !           259: 
        !           260: #define D_DISASTER_CHECK '\161'
        !           261: #define D_REQUEST              '\162'
        !           262: #define D_STASH                '\163'
        !           263: #define D_NEWSOCK              '\164'
        !           264: #define D_TIMER                '\165'
        !           265: 
        !           266: #define D_TPIOCTL              '\166'
        !           267: #define D_SIZE_CHECK   '\167'
        !           268: #define D_2ER                  '\170'
        !           269: #define D_DISASTER_CHECK_W '\171'
        !           270: 
        !           271: #define D_XPD                  '\172'
        !           272: #define D_SYSCALL              '\173'
        !           273: #define D_DROP                         '\174'
        !           274: #define D_ZDREF                '\175'
        !           275: #define D_TPISO                        '\176'
        !           276: #define D_QUENCH               '\177'
        !           277: 
        !           278: void dump_mbuf();
        !           279: 
        !           280: /***********************************************
        !           281:  * New mbuf types for debugging w/ netstat -m
        !           282:  * This messes up 4.4 malloc for now. need bigger
        !           283:  * mbtypes array for now.
        !           284:  **********************************************/
        !           285: #ifdef notdef
        !           286: 
        !           287: #define        TPMT_DATA       0x21
        !           288: #define        TPMT_RCVRTC     0x42
        !           289: #define        TPMT_SNDRTC     0x41
        !           290: #define        TPMT_TPHDR      0x22
        !           291: #define        TPMT_IPHDR      0x32
        !           292: #define        TPMT_SONAME     0x28
        !           293: #define        TPMT_EOT        0x40
        !           294: #define        TPMT_XPD        0x44
        !           295: #define        TPMT_PCB        0x23
        !           296: #define        TPMT_PERF       0x45
        !           297: 
        !           298: #else /* ARGO_DEBUG */
        !           299: 
        !           300: #define        TPMT_DATA       MT_DATA
        !           301: #define        TPMT_RCVRTC     MT_DATA
        !           302: #define        TPMT_SNDRTC     MT_DATA
        !           303: #define        TPMT_IPHDR      MT_HEADER
        !           304: #define        TPMT_TPHDR      MT_HEADER
        !           305: #define        TPMT_SONAME     MT_SONAME
        !           306: /* MT_EOT and MT_XPD are defined in tp_param.h */
        !           307: #define        TPMT_XPD        MT_OOBDATA
        !           308: #define        TPMT_PCB        MT_PCB
        !           309: #define        TPMT_PERF       MT_PCB
        !           310: 
        !           311: #endif /* ARGO_DEBUG */
        !           312: 
        !           313: #endif /* __ARGO_DEBUG__ */

unix.superglobalmegacorp.com

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