Annotation of embedaddon/pimdd/debug.h, revision 1.1.1.1

1.1       misho       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.4 1998/05/29 21:58:22 kurtw 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>