File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pimdd / debug.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jun 12 07:58:55 2017 UTC (7 years ago) by misho
Branches: pimdd, MAIN
CVS tags: v0_2_1p0, v0_2_1, HEAD
pimdd-dense 0.2.1.0_2

    1: /*
    2:  *  Copyright (c) 1998 by the University of Southern California.
    3:  *  All rights reserved.
    4:  *
    5:  *  Permission to use, copy, modify, and distribute this software and
    6:  *  its documentation in source and binary forms for lawful
    7:  *  purposes and without fee is hereby granted, provided
    8:  *  that the above copyright notice appear in all copies and that both
    9:  *  the copyright notice and this permission notice appear in supporting
   10:  *  documentation, and that any documentation, advertising materials,
   11:  *  and other materials related to such distribution and use acknowledge
   12:  *  that the software was developed by the University of Southern
   13:  *  California and/or Information Sciences Institute.
   14:  *  The name of the University of Southern California may not
   15:  *  be used to endorse or promote products derived from this software
   16:  *  without specific prior written permission.
   17:  *
   18:  *  THE UNIVERSITY OF SOUTHERN CALIFORNIA DOES NOT MAKE ANY REPRESENTATIONS
   19:  *  ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE.  THIS SOFTWARE IS
   20:  *  PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
   21:  *  INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
   22:  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND 
   23:  *  NON-INFRINGEMENT.
   24:  *
   25:  *  IN NO EVENT SHALL USC, OR ANY OTHER CONTRIBUTOR BE LIABLE FOR ANY
   26:  *  SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, WHETHER IN CONTRACT,
   27:  *  TORT, OR OTHER FORM OF ACTION, ARISING OUT OF OR IN CONNECTION WITH,
   28:  *  THE USE OR PERFORMANCE OF THIS SOFTWARE.
   29:  *
   30:  *  Other copyrights might apply to parts of this software and are so
   31:  *  noted when applicable.
   32:  */
   33: /*
   34:  *  Questions concerning this software should be directed to 
   35:  *  Pavlin Ivanov Radoslavov (pavlin@catarina.usc.edu)
   36:  *
   37:  *  $Id: debug.h,v 1.1.1.1 2017/06/12 07:58:55 misho Exp $
   38:  */
   39: /*
   40:  * Part of this program has been derived from mrouted.
   41:  * The mrouted program is covered by the license in the accompanying file
   42:  * named "LICENSE.mrouted".
   43:  *
   44:  * The mrouted program is COPYRIGHT 1989 by The Board of Trustees of
   45:  * Leland Stanford Junior University.
   46:  *
   47:  */
   48: 
   49: extern unsigned long	debug;
   50: extern int log_nmsgs;
   51: #define IF_DEBUG(l)	if (debug && debug & (l))
   52: 
   53: #define LOG_MAX_MSGS	20	/* if > 20/minute then shut up for a while */
   54: #define LOG_SHUT_UP	600	/* shut up for 10 minutes */
   55: 
   56: 
   57: /* Debug values definition */
   58: /* DVMRP reserved for future use */
   59: #define DEBUG_DVMRP_PRUNE     0x00000001
   60: #define DEBUG_DVMRP_ROUTE     0x00000002
   61: #define DEBUG_DVMRP_PEER      0x00000004
   62: #define DEBUG_DVMRP_TIMER     0x00000008
   63: #define DEBUG_DVMRP_DETAIL    0x01000000
   64: #define DEBUG_DVMRP           ( DEBUG_DVMRP_PRUNE | DEBUG_DVMRP_ROUTE | \
   65: 				DEBUG_DVMRP_PEER )
   66: 
   67: /* IGMP related */
   68: #define DEBUG_IGMP_PROTO      0x00000010
   69: #define DEBUG_IGMP_TIMER      0x00000020
   70: #define DEBUG_IGMP_MEMBER     0x00000040
   71: #define DEBUG_MEMBER          DEBUG_IGMP_MEMBER
   72: #define DEBUG_IGMP            ( DEBUG_IGMP_PROTO | DEBUG_IGMP_TIMER | \
   73: 				DEBUG_IGMP_MEMBER )
   74: 
   75: /* Misc */
   76: #define DEBUG_TRACE           0x00000080
   77: #define DEBUG_TIMEOUT         0x00000100
   78: #define DEBUG_PKT             0x00000200
   79: 
   80: 
   81: /* Kernel related */
   82: #define DEBUG_IF              0x00000400
   83: #define DEBUG_KERN            0x00000800
   84: #define DEBUG_MFC             0x00001000
   85: #define DEBUG_RSRR            0x00002000
   86: 
   87: /* PIM related */
   88: #define DEBUG_PIM_GRAFT       0x02000000
   89: #define DEBUG_PIM_HELLO       0x00004000
   90: #define DEBUG_PIM_REGISTER    0x00008000
   91: #define DEBUG_PIM_JOIN_PRUNE  0x00010000
   92: #define DEBUG_PIM_BOOTSTRAP   0x00020000
   93: #define DEBUG_PIM_ASSERT      0x00040000
   94: #define DEBUG_PIM_CAND_RP     0x00080000
   95: #define DEBUG_PIM_MRT         0x00100000
   96: #define DEBUG_PIM_TIMER       0x00200000
   97: #define DEBUG_PIM_RPF         0x00400000
   98: #define DEBUG_RPF             DEBUG_PIM_RPF
   99: #define DEBUG_PIM_DETAIL      0x00800000
  100: #define DEBUG_PIM             ( DEBUG_PIM_HELLO | DEBUG_PIM_REGISTER | \
  101: 				DEBUG_PIM_JOIN_PRUNE | DEBUG_PIM_BOOTSTRAP | \
  102: 				DEBUG_PIM_ASSERT | DEBUG_PIM_CAND_RP | \
  103: 				DEBUG_PIM_MRT | DEBUG_PIM_TIMER | \
  104: 				DEBUG_PIM_RPF | DEBUG_PIM_GRAFT ) 
  105: 
  106: #define DEBUG_MRT             ( DEBUG_DVMRP_ROUTE | DEBUG_PIM_MRT )
  107: #define DEBUG_NEIGHBORS       ( DEBUG_DVMRP_PEER | DEBUG_PIM_HELLO )
  108: #define DEBUG_TIMER           ( DEBUG_IGMP_TIMER | DEBUG_DVMRP_TIMER | \
  109: 				DEBUG_PIM_TIMER )
  110: #define DEBUG_ASSERT          ( DEBUG_PIM_ASSERT )
  111: #define DEBUG_ALL             0xffffffff
  112: 
  113: 
  114: #define DEBUG_DEFAULT   0xffffffff/*  default if "-d" given without value */
  115: 
  116: 
  117: 
  118: 
  119: 
  120: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>