summaryrefslogtreecommitdiffstats
path: root/sys/netiso/argo_debug.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netiso/argo_debug.h')
-rw-r--r--sys/netiso/argo_debug.h296
1 files changed, 296 insertions, 0 deletions
diff --git a/sys/netiso/argo_debug.h b/sys/netiso/argo_debug.h
new file mode 100644
index 0000000..653982f
--- /dev/null
+++ b/sys/netiso/argo_debug.h
@@ -0,0 +1,296 @@
+/*-
+ * Copyright (c) 1991, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * @(#)argo_debug.h 8.1 (Berkeley) 6/10/93
+ */
+
+/*****************************************************************
+ Copyright IBM Corporation 1987
+
+ All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of IBM not be
+used in advertising or publicity pertaining to distribution of the
+software without specific, written prior permission.
+
+IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+SOFTWARE.
+
+******************************************************************/
+
+/*
+ * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison
+ */
+/*
+ * $Header: argo_debug.h,v 4.6 88/07/19 15:53:40 hagens Exp $
+ * $Source: /usr/argo/sys/netiso/RCS/argo_debug.h,v $
+ */
+
+#ifndef __ARGO_DEBUG__
+#define __ARGO_DEBUG__
+
+#define dump_buf(a, b) Dump_buf((caddr_t)(a), (int)(b))
+
+/***********************************************
+ * Lint stuff
+ **********************************************/
+#if defined(lint)
+/*
+ * lint can't handle the flaky vacuous definitions
+ * of IFDEBUG, ENDDEBUG, etc.
+ */
+#endif /* defined(lint) */
+
+/***********************************************
+ * DEBUG ON:
+ **********************************************/
+#ifndef ARGO_DEBUG
+#define ARGO_DEBUG
+#endif /* ARGO_DEBUG */
+
+
+#ifdef ARGO_DEBUG
+/*
+ #ifndef TPPT
+ #define TPPT
+ #endif TPPT
+
+ #ifndef TP_PERF_MEAS
+ #define TP_PERF_MEAS
+ #endif TP_PERF_MEAS
+*/
+
+unsigned char argo_debug[128];
+
+#define IFDEBUG(ascii) \
+ if(argo_debug[ascii]) {
+#define ENDDEBUG ; }
+
+#else /* ARGO_DEBUG */
+
+/***********************************************
+ * DEBUG OFF:
+ **********************************************/
+
+#ifndef STAR
+#define STAR *
+#endif /* STAR */
+#define IFDEBUG(ascii) //*beginning of comment*/STAR
+#define ENDDEBUG STAR/*end of comment*//
+
+#endif /* ARGO_DEBUG */
+
+/***********************************************
+ * ASSERT
+ **********************************************/
+#ifdef ARGO_DEBUG
+
+#ifndef lint
+#define ASSERT(phrase) \
+if( !(phrase) ) printf("ASSERTION NOT VALID at line %d file %s\n",__LINE__,__FILE__)
+#else /* lint */
+#define ASSERT(phrase) /* phrase */
+#endif /* lint */
+
+#else /* ARGO_DEBUG */
+
+#define ASSERT(phrase) /* phrase */
+
+#endif /* ARGO_DEBUG */
+
+
+/***********************************************
+ * CLNP DEBUG OPTIONS
+ **********************************************/
+#define D_INPUT '\1'
+/* clnp input */
+#define D_OUTPUT '\2'
+/* clnp output */
+#define D_ROUTE '\3'
+/* clnp routing */
+#define D_CTLINPUT '\4'
+/* clnp control input */
+#define D_CTLOUTPUT '\5'
+/* clnp control output */
+#define D_OPTIONS '\6'
+/* clnp options */
+#define D_IOCTL '\7'
+/* iso ioctls */
+#define D_ETHER '\10'
+/* clnp over ethernet */
+#define D_TOKEN '\11'
+/* clnp over token ring */
+#define D_ADCOM '\12'
+/* clnp over the adcom */
+#define D_ISO '\13'
+/* iso address family */
+#define D_FORWARD '\14'
+/* clnp forwarding */
+#define D_DUMPOUT '\15'
+/* dump clnp outgoing packets */
+#define D_DUMPIN '\16'
+/* dump clnp input packets */
+#define D_DISCARD '\17'
+/* debug clnp packet discard/er function */
+#define D_FRAG '\20'
+/* clnp fragmentation */
+#define D_REASS '\21'
+/* clnp reassembly */
+
+char *clnp_iso_addrp();
+
+/***********************************************
+ * ESIS DEBUG OPTIONS
+ **********************************************/
+#define D_ESISOUTPUT '\30'
+#define D_ESISINPUT '\31'
+#define D_SNPA '\32'
+
+/***********************************************
+ * ISIS DEBUG OPTIONS
+ **********************************************/
+#define D_ISISOUTPUT '\40'
+#define D_ISISINPUT '\41'
+
+/***********************************************
+ * EON DEBUG OPTION
+ **********************************************/
+#define D_EON '\57'
+
+/***********************************************
+ * CONS DEBUG OPTIONS
+ **********************************************/
+
+#define D_ECNWORK '\60'
+#define D_ECNOUT '\61'
+#define D_ECNFIN '\62'
+#define D_ECNDWN '\63'
+#define D_ECNUTIL '\64'
+
+#define D_INCOMING '\70'
+#define D_CDATA '\71'
+#define D_CFIND '\72'
+#define D_CDUMP_REQ '\73'
+#define D_CADDR '\74'
+#define D_CCONS '\75'
+#define D_CCONN '\76'
+
+
+/***********************************************
+ * TP DEBUG OPTIONS
+ **********************************************/
+
+#define D_SETPARAMS '\137'
+#define D_RTT '\140'
+
+#define D_ACKRECV '\141'
+#define D_ACKSEND '\142'
+#define D_CONN '\143'
+#define D_CREDIT '\144'
+#define D_DATA '\145'
+#define D_DRIVER '\146'
+
+#define D_EMIT '\147'
+#define D_ERROR_EMIT '\150'
+#define D_TPINPUT '\151'
+#define D_INDICATION '\152'
+#define D_CHKSUM '\153'
+
+#define D_RENEG '\154'
+#define D_PERF_MEAS '\155'
+#define D_MBUF_MEAS '\156'
+#define D_RTC '\157'
+#define D_SB '\160'
+
+#define D_DISASTER_CHECK '\161'
+#define D_REQUEST '\162'
+#define D_STASH '\163'
+#define D_NEWSOCK '\164'
+#define D_TIMER '\165'
+
+#define D_TPIOCTL '\166'
+#define D_SIZE_CHECK '\167'
+#define D_2ER '\170'
+#define D_DISASTER_CHECK_W '\171'
+
+#define D_XPD '\172'
+#define D_SYSCALL '\173'
+#define D_DROP '\174'
+#define D_ZDREF '\175'
+#define D_TPISO '\176'
+#define D_QUENCH '\177'
+
+void dump_mbuf();
+
+/***********************************************
+ * New mbuf types for debugging w/ netstat -m
+ * This messes up 4.4 malloc for now. need bigger
+ * mbtypes array for now.
+ **********************************************/
+#ifdef notdef
+
+#define TPMT_DATA 0x21
+#define TPMT_RCVRTC 0x42
+#define TPMT_SNDRTC 0x41
+#define TPMT_TPHDR 0x22
+#define TPMT_IPHDR 0x32
+#define TPMT_SONAME 0x28
+#define TPMT_EOT 0x40
+#define TPMT_XPD 0x44
+#define TPMT_PCB 0x23
+#define TPMT_PERF 0x45
+
+#else /* ARGO_DEBUG */
+
+#define TPMT_DATA MT_DATA
+#define TPMT_RCVRTC MT_DATA
+#define TPMT_SNDRTC MT_DATA
+#define TPMT_IPHDR MT_HEADER
+#define TPMT_TPHDR MT_HEADER
+#define TPMT_SONAME MT_SONAME
+/* MT_EOT and MT_XPD are defined in tp_param.h */
+#define TPMT_XPD MT_OOBDATA
+#define TPMT_PCB MT_PCB
+#define TPMT_PERF MT_PCB
+
+#endif /* ARGO_DEBUG */
+
+#endif /* __ARGO_DEBUG__ */
OpenPOWER on IntegriCloud