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