Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | 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 Fri Dec 3 23:10:24 2004 for libchipcard by  doxygen 1.3.9.1