debug.h

Go to the documentation of this file.
00001 #ifndef _DEBUG_H
00002 #define _DEBUG_H
00003 
00004 #include "libbb_udhcp.h"
00005 
00006 #include <stdio.h>
00007 #ifdef SYSLOG
00008 #include <syslog.h>
00009 #endif
00010 
00011 
00012 #ifdef SYSLOG
00013 # define LOG(level, str, args...) do { printf(str, ## args); \
00014                                 printf("\n"); \
00015                                 syslog(level, str, ## args); } while(0)
00016 # define OPEN_LOG(name) openlog(name, 0, 0)
00017 #define CLOSE_LOG() closelog()
00018 #else
00019 # define LOG_EMERG      "EMERGENCY!"
00020 # define LOG_ALERT      "ALERT!"
00021 # define LOG_CRIT       "critical!"
00022 # define LOG_WARNING    "warning"
00023 # define LOG_ERR        "error"
00024 # define LOG_INFO       "info"
00025 # define LOG_DEBUG      "debug"
00026 # define LOG(level, str, args...) do { printf("%s, ", level); \
00027                                 printf(str, ## args); \
00028                                 printf("\n"); } while(0)
00029 # define OPEN_LOG(name) do {;} while(0)
00030 #define CLOSE_LOG() do {;} while(0)
00031 #endif
00032 
00033 #ifdef DEBUG
00034 # undef DEBUG
00035 # define DEBUG(level, str, args...) LOG(level, str, ## args)
00036 # define DEBUGGING
00037 #else
00038 # define DEBUG(level, str, args...) do {;} while(0)
00039 #endif
00040 
00041 #endif

Generated on Tue Jan 15 12:24:45 2008 for Dynamics 0.8.1.Dynamo.1 by  doxygen 1.5.1