Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

debug.h

Go to the documentation of this file.
00001 /*************************************************************************** 00002 $RCSfile: debug.h,v $ 00003 ------------------- 00004 cvs : $Id: debug.h,v 1.8 2003/04/24 01:43:30 aquamaniac Exp $ 00005 begin : Thu Nov 28 2002 00006 copyright : (C) 2002 by Martin Preuss 00007 email : martin@libchipcard.de 00008 00009 *************************************************************************** 00010 * * 00011 * This library is free software; you can redistribute it and/or * 00012 * modify it under the terms of the GNU Lesser General Public * 00013 * License as published by the Free Software Foundation; either * 00014 * version 2.1 of the License, or (at your option) any later version. * 00015 * * 00016 * This library is distributed in the hope that it will be useful, * 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00019 * Lesser General Public License for more details. * 00020 * * 00021 * You should have received a copy of the GNU Lesser General Public * 00022 * License along with this library; if not, write to the Free Software * 00023 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * 00024 * MA 02111-1307 USA * 00025 * * 00026 ***************************************************************************/ 00027 00028 00029 #ifndef DEBUG_H 00030 #define DEBUG_H 00031 00032 #include <stdio.h> 00033 #include <chameleon/logger.h> 00034 00035 #ifdef __cplusplus 00036 extern "C" { 00037 #endif 00038 00039 #if (defined HAVE_FUNC && (DEBUGMODE>10)) 00040 # define DBG_ENTER fprintf(stderr,"Enter \""__func__"\" \n") 00041 # define DBG_LEAVE fprintf(stderr,"Leave \""__func__"\" \n") 00042 #else 00043 # define DBG_ENTER 00044 # define DBG_LEAVE 00045 #endif 00046 00047 #ifdef HAVE_SNPRINTF 00048 00049 #define DBG_ERROR(format, args...) if (1){\ 00050 char dbg_buffer[256]; \ 00051 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00052 __FILE__":%5d: " format , __LINE__ , ## args); \ 00053 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00054 Logger_Log(LoggerLevelError, dbg_buffer);}; 00055 00056 #define DBG_ERROR_ERR(dbg_err) {\ 00057 char dbg_buffer[256]; \ 00058 char dbg_errbuff[256]; \ 00059 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00060 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00061 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00062 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00063 Logger_Log(LoggerLevelError, dbg_buffer);}; 00064 00065 00066 #define DBG_WARN(format, args...) {\ 00067 char dbg_buffer[256]; \ 00068 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00069 __FILE__":%5d: " format , __LINE__ , ## args); \ 00070 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00071 Logger_Log(LoggerLevelWarning, dbg_buffer);}; 00072 00073 #define DBG_WARN_ERR(dbg_err) {\ 00074 char dbg_buffer[256]; \ 00075 char dbg_errbuff[256]; \ 00076 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00077 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00078 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00079 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00080 Logger_Log(LoggerLevelWarning, dbg_buffer);}; 00081 00082 00083 #define DBG_NOTICE(format, args...) {\ 00084 char dbg_buffer[256]; \ 00085 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00086 __FILE__":%5d: " format , __LINE__ , ## args); \ 00087 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00088 Logger_Log(LoggerLevelNotice, dbg_buffer);}; 00089 00090 #define DBG_NOTICE_ERR(dbg_err) {\ 00091 char dbg_buffer[256]; \ 00092 char dbg_errbuff[256]; \ 00093 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00094 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00095 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00096 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00097 Logger_Log(LoggerLevelNotice, dbg_buffer);}; 00098 00099 00100 #define DBG_INFO(format, args...) {\ 00101 char dbg_buffer[256]; \ 00102 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00103 __FILE__":%5d: " format , __LINE__ , ## args); \ 00104 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00105 Logger_Log(LoggerLevelInfo, dbg_buffer);}; 00106 00107 #define DBG_INFO_ERR(dbg_err) {\ 00108 char dbg_buffer[256]; \ 00109 char dbg_errbuff[256]; \ 00110 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00111 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00112 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00113 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00114 Logger_Log(LoggerLevelInfo, dbg_buffer);}; 00115 00116 00117 #define DBG_DEBUG(format, args...) {\ 00118 char dbg_buffer[256]; \ 00119 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00120 __FILE__":%5d: " format , __LINE__ , ## args); \ 00121 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00122 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00123 00124 #define DBG_DEBUG_ERR(dbg_err) {\ 00125 char dbg_buffer[256]; \ 00126 char dbg_errbuff[256]; \ 00127 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00128 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00129 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00130 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00131 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00132 00133 00134 #define DBG_VERBOUS(format, args...) {\ 00135 char dbg_buffer[256]; \ 00136 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00137 __FILE__":%5d: " format , __LINE__ , ## args); \ 00138 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00139 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00140 00141 #define DBG_VERBOUS_ERR(dbg_err) {\ 00142 char dbg_buffer[256]; \ 00143 char dbg_errbuff[256]; \ 00144 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00145 snprintf(dbg_buffer, sizeof(dbg_buffer)-1,\ 00146 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00147 dbg_buffer[sizeof(dbg_buffer)-1]=0; \ 00148 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00149 00150 00151 00152 #else 00153 00154 00155 00156 #define DBG_ERROR(format, args...) {\ 00157 char dbg_buffer[256]; \ 00158 sprintf(dbg_buffer, \ 00159 __FILE__":%5d: " format , __LINE__ , ## args); \ 00160 Logger_Log(LoggerLevelError, dbg_buffer);}; 00161 00162 #define DBG_ERROR_ERR(dbg_err) {\ 00163 char dbg_buffer[256]; \ 00164 char dbg_errbuff[256]; \ 00165 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00166 sprintf(dbg_buffer, \ 00167 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00168 Logger_Log(LoggerLevelError, dbg_buffer);}; 00169 00170 00171 #define DBG_WARN(format, args...) {\ 00172 char dbg_buffer[256]; \ 00173 sprintf(dbg_buffer,\ 00174 __FILE__":%5d: " format , __LINE__ , ## args); \ 00175 Logger_Log(LoggerLevelWarning, dbg_buffer);}; 00176 00177 #define DBG_WARN_ERR(dbg_err) {\ 00178 char dbg_buffer[256]; \ 00179 char dbg_errbuff[256]; \ 00180 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00181 sprintf(dbg_buffer,\ 00182 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00183 Logger_Log(LoggerLevelWarning, dbg_buffer);}; 00184 00185 00186 #define DBG_NOTICE(format, args...) {\ 00187 char dbg_buffer[256]; \ 00188 sprintf(dbg_buffer,\ 00189 __FILE__":%5d: " format , __LINE__ , ## args); \ 00190 Logger_Log(LoggerLevelNotice, dbg_buffer);}; 00191 00192 #define DBG_NOTICE_ERR(dbg_err) {\ 00193 char dbg_buffer[256]; \ 00194 char dbg_errbuff[256]; \ 00195 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00196 sprintf(dbg_buffer,\ 00197 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00198 Logger_Log(LoggerLevelNotice, dbg_buffer);}; 00199 00200 00201 #define DBG_INFO(format, args...) {\ 00202 char dbg_buffer[256]; \ 00203 sprintf(dbg_buffer,\ 00204 __FILE__":%5d: " format , __LINE__ , ## args); \ 00205 Logger_Log(LoggerLevelInfo, dbg_buffer);}; 00206 00207 #define DBG_INFO_ERR(dbg_err) {\ 00208 char dbg_buffer[256]; \ 00209 char dbg_errbuff[256]; \ 00210 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00211 sprintf(dbg_buffer,\ 00212 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00213 Logger_Log(LoggerLevelInfo, dbg_buffer);}; 00214 00215 00216 #define DBG_DEBUG(format, args...) {\ 00217 char dbg_buffer[256]; \ 00218 sprintf(dbg_buffer,\ 00219 __FILE__":%5d: " format , __LINE__ , ## args); \ 00220 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00221 00222 #define DBG_DEBUG_ERR(dbg_err) {\ 00223 char dbg_buffer[256]; \ 00224 char dbg_errbuff[256]; \ 00225 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00226 sprintf(dbg_buffer,\ 00227 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00228 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00229 00230 00231 #define DBG_VERBOUS(format, args...) {\ 00232 char dbg_buffer[256]; \ 00233 sprintf(dbg_buffer,\ 00234 __FILE__":%5d: " format , __LINE__ , ## args); \ 00235 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00236 00237 #define DBG_VERBOUS_ERR(dbg_err) {\ 00238 char dbg_buffer[256]; \ 00239 char dbg_errbuff[256]; \ 00240 Error_ToString(dbg_err,dbg_errbuff, sizeof(dbg_errbuff)); \ 00241 sprintf(dbg_buffer,\ 00242 __FILE__":%5d: %s" , __LINE__ , dbg_errbuff); \ 00243 Logger_Log(LoggerLevelDebug, dbg_buffer);}; 00244 00245 #endif /* HAVE_SNPRINTF */ 00246 00247 #ifdef __cplusplus 00248 } 00249 #endif 00250 00251 00252 #endif 00253 00254

Generated on Wed Jul 28 14:56:49 2004 for libchipcard by doxygen 1.3.7