1 /* -*- buffer-read-only: t -*- vi: set ro: 2 THIS FILE IS GENERATED AUTOMATICALLY. PLEASE DO NOT EDIT. 3 */ 4 /* This file is part of GNU Radius. 5 Copyright (C) 2007, 2008 Free Software Foundation, Inc. 6 7 Written by Sergey Poznyakoff 8 9 GNU Radius is free software; you can redistribute it and/or modify 10 it under the terms of the GNU General Public License as published by 11 the Free Software Foundation; either version 3 of the License, or 12 (at your option) any later version. 13 14 GNU Radius is distributed in the hope that it will be useful, 15 but WITHOUT ANY WARRANTY; without even the implied warranty of 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 GNU General Public License for more details. 18 19 You should have received a copy of the GNU General Public License 20 along with GNU Radius; if not, write to the Free Software Foundation, 21 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ 22 23 /* Debugging facilities */ 24 25 #ifndef _gnu_radius_debug_h 26 #define _gnu_radius_debug_h 27 28 #ifndef GRAD_MAX_DEBUG_LEVEL 29 # define GRAD_MAX_DEBUG_LEVEL 100 30 #endif 31 32 #if RADIUS_DEBUG 33 # define GRAD_DEBUG_LEVEL(level) grad_debug_p(__FILE__, level) 34 #define __grad_debug(text) \ 35 do { \ 36 if (grad_source_info_option) \ 37 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: %s", \ 38 __FILE__, __LINE__, __FUNCTION__, \ 39 text); \ 40 else \ 41 grad_log(GRAD_LOG_DEBUG, "%s", text); \ 42 } while (0) 43 44 #define GRAD_DEBUG(lev,text) \ 45 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug(text); } while(0) 46 #else 47 # define GRAD_DEBUG_LEVEL(level) 0 48 # define GRAD_DEBUG(mode,str) 49 #endif 50 51 52 #if RADIUS_DEBUG 53 #define __grad_debug1(fmt, x1) \ 54 do { \ 55 if (grad_source_info_option) \ 56 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1); \ 57 else \ 58 grad_log(GRAD_LOG_DEBUG, fmt,x1);\ 59 } while (0) 60 #define GRAD_DEBUG1(lev, fmt, x1) \ 61 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug1(fmt, x1); } while(0) 62 #else 63 # define GRAD_DEBUG1(lev, fmt, x1) 64 #endif 65 66 67 #if RADIUS_DEBUG 68 #define __grad_debug2(fmt, x1, x2) \ 69 do { \ 70 if (grad_source_info_option) \ 71 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2); \ 72 else \ 73 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2);\ 74 } while (0) 75 #define GRAD_DEBUG2(lev, fmt, x1, x2) \ 76 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug2(fmt, x1, x2); } while(0) 77 #else 78 # define GRAD_DEBUG2(lev, fmt, x1, x2) 79 #endif 80 81 82 #if RADIUS_DEBUG 83 #define __grad_debug3(fmt, x1, x2, x3) \ 84 do { \ 85 if (grad_source_info_option) \ 86 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3); \ 87 else \ 88 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3);\ 89 } while (0) 90 #define GRAD_DEBUG3(lev, fmt, x1, x2, x3) \ 91 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug3(fmt, x1, x2, x3); } while(0) 92 #else 93 # define GRAD_DEBUG3(lev, fmt, x1, x2, x3) 94 #endif 95 96 97 #if RADIUS_DEBUG 98 #define __grad_debug4(fmt, x1, x2, x3, x4) \ 99 do { \ 100 if (grad_source_info_option) \ 101 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3, x4); \ 102 else \ 103 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3, x4);\ 104 } while (0) 105 #define GRAD_DEBUG4(lev, fmt, x1, x2, x3, x4) \ 106 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug4(fmt, x1, x2, x3, x4); } while(0) 107 #else 108 # define GRAD_DEBUG4(lev, fmt, x1, x2, x3, x4) 109 #endif 110 111 112 #if RADIUS_DEBUG 113 #define __grad_debug5(fmt, x1, x2, x3, x4, x5) \ 114 do { \ 115 if (grad_source_info_option) \ 116 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3, x4, x5); \ 117 else \ 118 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3, x4, x5);\ 119 } while (0) 120 #define GRAD_DEBUG5(lev, fmt, x1, x2, x3, x4, x5) \ 121 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug5(fmt, x1, x2, x3, x4, x5); } while(0) 122 #else 123 # define GRAD_DEBUG5(lev, fmt, x1, x2, x3, x4, x5) 124 #endif 125 126 127 #if RADIUS_DEBUG 128 #define __grad_debug6(fmt, x1, x2, x3, x4, x5, x6) \ 129 do { \ 130 if (grad_source_info_option) \ 131 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3, x4, x5, x6); \ 132 else \ 133 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3, x4, x5, x6);\ 134 } while (0) 135 #define GRAD_DEBUG6(lev, fmt, x1, x2, x3, x4, x5, x6) \ 136 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug6(fmt, x1, x2, x3, x4, x5, x6); } while(0) 137 #else 138 # define GRAD_DEBUG6(lev, fmt, x1, x2, x3, x4, x5, x6) 139 #endif 140 141 142 #if RADIUS_DEBUG 143 #define __grad_debug7(fmt, x1, x2, x3, x4, x5, x6, x7) \ 144 do { \ 145 if (grad_source_info_option) \ 146 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3, x4, x5, x6, x7); \ 147 else \ 148 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3, x4, x5, x6, x7);\ 149 } while (0) 150 #define GRAD_DEBUG7(lev, fmt, x1, x2, x3, x4, x5, x6, x7) \ 151 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug7(fmt, x1, x2, x3, x4, x5, x6, x7); } while(0) 152 #else 153 # define GRAD_DEBUG7(lev, fmt, x1, x2, x3, x4, x5, x6, x7) 154 #endif 155 156 157 #if RADIUS_DEBUG 158 #define __grad_debug8(fmt, x1, x2, x3, x4, x5, x6, x7, x8) \ 159 do { \ 160 if (grad_source_info_option) \ 161 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3, x4, x5, x6, x7, x8); \ 162 else \ 163 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3, x4, x5, x6, x7, x8);\ 164 } while (0) 165 #define GRAD_DEBUG8(lev, fmt, x1, x2, x3, x4, x5, x6, x7, x8) \ 166 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug8(fmt, x1, x2, x3, x4, x5, x6, x7, x8); } while(0) 167 #else 168 # define GRAD_DEBUG8(lev, fmt, x1, x2, x3, x4, x5, x6, x7, x8) 169 #endif 170 171 172 #if RADIUS_DEBUG 173 #define __grad_debug9(fmt, x1, x2, x3, x4, x5, x6, x7, x8, x9) \ 174 do { \ 175 if (grad_source_info_option) \ 176 grad_log(GRAD_LOG_DEBUG, "%s:%lu:%s: " fmt, __FILE__, __LINE__, __FUNCTION__, x1, x2, x3, x4, x5, x6, x7, x8, x9); \ 177 else \ 178 grad_log(GRAD_LOG_DEBUG, fmt,x1, x2, x3, x4, x5, x6, x7, x8, x9);\ 179 } while (0) 180 #define GRAD_DEBUG9(lev, fmt, x1, x2, x3, x4, x5, x6, x7, x8, x9) \ 181 do { if (GRAD_DEBUG_LEVEL(lev)) __grad_debug9(fmt, x1, x2, x3, x4, x5, x6, x7, x8, x9); } while(0) 182 #else 183 # define GRAD_DEBUG9(lev, fmt, x1, x2, x3, x4, x5, x6, x7, x8, x9) 184 #endif 185 186 187 int grad_debug_p(char *name, int level); 188 const char *grad_request_code_to_name(int code); 189 int grad_request_name_to_code(const char *); 190 void grad_set_debug_levels(char *str); 191 int grad_set_module_debug_level(char *name, int level); 192 void grad_clear_debug(); 193 194 const char *grad_next_matching_code_name(void *data); 195 const char *grad_first_matching_code_name(const char *name, void **ptr); 196 197 #endif 198