NetBSD/usr.sbin/pim6dd/debug.h

122 lines
4.4 KiB
C

/* $NetBSD: debug.h,v 1.3 2000/12/04 07:05:47 itojun Exp $ */
/* $KAME: debug.h,v 1.2 2000/12/04 06:33:09 itojun Exp $ */
/*
* Copyright (c) 1998 by the University of Southern California.
* All rights reserved.
*
* Permission to use, copy, modify, and distribute this software and
* its documentation in source and binary forms for lawful
* purposes and without fee is hereby granted, provided
* that the above copyright notice appear in all copies and that both
* the copyright notice and this permission notice appear in supporting
* documentation, and that any documentation, advertising materials,
* and other materials related to such distribution and use acknowledge
* that the software was developed by the University of Southern
* California and/or Information Sciences Institute.
* The name of the University of Southern California may not
* be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THE UNIVERSITY OF SOUTHERN CALIFORNIA DOES NOT MAKE ANY REPRESENTATIONS
* ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. THIS SOFTWARE IS
* PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND
* NON-INFRINGEMENT.
*
* IN NO EVENT SHALL USC, OR ANY OTHER CONTRIBUTOR BE LIABLE FOR ANY
* SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, WHETHER IN CONTRACT,
* TORT, OR OTHER FORM OF ACTION, ARISING OUT OF OR IN CONNECTION WITH,
* THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
* Other copyrights might apply to parts of this software and are so
* noted when applicable.
*/
/*
* Questions concerning this software should be directed to
* Pavlin Ivanov Radoslavov (pavlin@catarina.usc.edu)
*/
/*
* Part of this program has been derived from mrouted.
* The mrouted program is covered by the license in the accompanying file
* named "LICENSE.mrouted".
*
* The mrouted program is COPYRIGHT 1989 by The Board of Trustees of
* Leland Stanford Junior University.
*
*/
extern unsigned long debug;
extern int log_nmsgs;
#define IF_DEBUG(l) if (debug && debug & (l))
#define LOG_MAX_MSGS 20 /* if > 20/minute then shut up for a while */
#define LOG_SHUT_UP 600 /* shut up for 10 minutes */
/* Debug values definition */
/* DVMRP reserved for future use */
#define DEBUG_DVMRP_PRUNE 0x00000001
#define DEBUG_DVMRP_ROUTE 0x00000002
#define DEBUG_DVMRP_PEER 0x00000004
#define DEBUG_DVMRP_TIMER 0x00000008
#define DEBUG_DVMRP_DETAIL 0x01000000
#define DEBUG_DVMRP ( DEBUG_DVMRP_PRUNE | DEBUG_DVMRP_ROUTE | \
DEBUG_DVMRP_PEER )
/* MLD related */
#define DEBUG_MLD_PROTO 0x00000010
#define DEBUG_MLD_TIMER 0x00000020
#define DEBUG_MLD_MEMBER 0x00000040
#define DEBUG_MEMBER DEBUG_MLD_MEMBER
#define DEBUG_MLD ( DEBUG_MLD_PROTO | DEBUG_MLD_TIMER | \
DEBUG_MLD_MEMBER )
/* Misc */
#define DEBUG_TRACE 0x00000080
#define DEBUG_TIMEOUT 0x00000100
#define DEBUG_PKT 0x00000200
/* Kernel related */
#define DEBUG_IF 0x00000400
#define DEBUG_KERN 0x00000800
#define DEBUG_MFC 0x00001000
#define DEBUG_RSRR 0x00002000
/* PIM related */
#define DEBUG_PIM_GRAFT 0x02000000
#define DEBUG_PIM_HELLO 0x00004000
#define DEBUG_PIM_REGISTER 0x00008000
#define DEBUG_PIM_JOIN_PRUNE 0x00010000
#define DEBUG_PIM_BOOTSTRAP 0x00020000
#define DEBUG_PIM_ASSERT 0x00040000
#define DEBUG_PIM_CAND_RP 0x00080000
#define DEBUG_PIM_MRT 0x00100000
#define DEBUG_PIM_TIMER 0x00200000
#define DEBUG_PIM_RPF 0x00400000
#define DEBUG_RPF DEBUG_PIM_RPF
#define DEBUG_PIM_DETAIL 0x00800000
#define DEBUG_PIM ( DEBUG_PIM_HELLO | DEBUG_PIM_REGISTER | \
DEBUG_PIM_JOIN_PRUNE | DEBUG_PIM_BOOTSTRAP | \
DEBUG_PIM_ASSERT | DEBUG_PIM_CAND_RP | \
DEBUG_PIM_MRT | DEBUG_PIM_TIMER | \
DEBUG_PIM_RPF | DEBUG_PIM_GRAFT )
#define DEBUG_MRT ( DEBUG_DVMRP_ROUTE | DEBUG_PIM_MRT )
#define DEBUG_NEIGHBORS ( DEBUG_DVMRP_PEER | DEBUG_PIM_HELLO )
#define DEBUG_TIMER ( DEBUG_MLD_TIMER | DEBUG_DVMRP_TIMER | \
DEBUG_PIM_TIMER )
#define DEBUG_ASSERT ( DEBUG_PIM_ASSERT )
#define DEBUG_ALL 0xffffffff
#define DEBUG_DEFAULT 0xffffffff/* default if "-d" given without value */