|
|
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__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.