1/* RIP debug routines 2 * Copyright (C) 1999 Kunihiro Ishiguro <kunihiro@zebra.org> 3 * 4 * This file is part of GNU Zebra. 5 * 6 * GNU Zebra is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by the 8 * Free Software Foundation; either version 2, or (at your option) any 9 * later version. 10 * 11 * GNU Zebra is distributed in the hope that it will be useful, but 12 * WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with GNU Zebra; see the file COPYING. If not, write to the Free 18 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 19 * 02111-1307, USA. 20 */ 21 22#ifndef _ZEBRA_RIP_DEBUG_H 23#define _ZEBRA_RIP_DEBUG_H 24 25/* RIP debug event flags. */ 26#define RIP_DEBUG_EVENT 0x01 27 28/* RIP debug packet flags. */ 29#define RIP_DEBUG_PACKET 0x01 30#define RIP_DEBUG_SEND 0x20 31#define RIP_DEBUG_RECV 0x40 32#define RIP_DEBUG_DETAIL 0x80 33 34/* RIP debug zebra flags. */ 35#define RIP_DEBUG_ZEBRA 0x01 36 37/* Debug related macro. */ 38#define IS_RIP_DEBUG_EVENT (rip_debug_event & RIP_DEBUG_EVENT) 39 40#define IS_RIP_DEBUG_PACKET (rip_debug_packet & RIP_DEBUG_PACKET) 41#define IS_RIP_DEBUG_SEND (rip_debug_packet & RIP_DEBUG_SEND) 42#define IS_RIP_DEBUG_RECV (rip_debug_packet & RIP_DEBUG_RECV) 43 44#define IS_RIP_DEBUG_ZEBRA (rip_debug_zebra & RIP_DEBUG_ZEBRA) 45 46extern unsigned long rip_debug_event; 47extern unsigned long rip_debug_packet; 48extern unsigned long rip_debug_zebra; 49 50extern void rip_debug_init (void); 51extern void rip_debug_reset (void); 52 53#endif /* _ZEBRA_RIP_DEBUG_H */ 54