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