1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
/*
* $Id: GCdebug.h,v 1.12 2009-02-17 19:57:10 rousseau Exp $
* gcdebug.h: log (or not) messages using syslog
* Copyright (C) 2001 Ludovic Rousseau <ludovic.rousseau@free.fr>
*
* License: this code is under a double licence COPYING.BSD and COPYING.GPL
*
*/
/*
* DEBUG_CRITICAL("text");
* print "text" is DEBUG_LEVEL_CRITICAL and DEBUG_STDERR is defined
* send "text" to syslog if DEBUG_LEVEL_CRITICAL is defined
*
* DEBUG_CRITICAL2("text: %d", 1234)
* print "text: 1234" is DEBUG_LEVEL_CRITICAL and DEBUG_STDERR is defined
* send "text: 1234" to syslog if DEBUG_LEVEL_CRITICAL is defined
* the format string can be anything printf() can understand
*
* same thing for DEBUG_INFO and DEBUG_COMM
*
* DEBUG_XXD(msg, buffer, size) is only defined if DEBUG_LEVEL_COMM if defined
*
*/
#ifndef __CONFIG_H__
#error "file Config.h NOT included"
#endif
#ifdef __APPLE__
#include <debuglog.h>
#else
#include <PCSC/debuglog.h>
#endif
#ifndef _GCDEBUG_H_
#define _GCDEBUG_H_
/* You can't do #ifndef __FUNCTION__ */
#if !defined(__GNUC__) && !defined(__IBMC__)
#define __FUNCTION__ ""
#endif
#define DEBUG_CRITICAL(fmt) Log1(PCSC_LOG_CRITICAL, fmt)
#define DEBUG_CRITICAL2(fmt, data) Log2(PCSC_LOG_CRITICAL, fmt, data)
#define DEBUG_CRITICAL3(fmt, data1, data2) Log3(PCSC_LOG_CRITICAL, fmt, data1, data2)
#define DEBUG_CRITICAL4(fmt, data1, data2, data3) Log4(PCSC_LOG_CRITICAL, fmt, data1, data2, data3)
#define DEBUG_INFO(fmt) Log1(PCSC_LOG_INFO, fmt)
#define DEBUG_INFO2(fmt, data) Log2(PCSC_LOG_INFO, fmt, data)
#define DEBUG_INFO3(fmt, data1, data2) Log3(PCSC_LOG_INFO, fmt, data1, data2)
#define DEBUG_PERIODIC(fmt) Log1(PCSC_LOG_DEBUG, fmt)
#define DEBUG_PERIODIC2(fmt, data) Log2(PCSC_LOG_DEBUG, fmt, data)
#define DEBUG_PERIODIC3(fmt, data1, data2) Log3(PCSC_LOG_DEBUG, fmt, data1, data2)
#define DEBUG_COMM(fmt) Log1(PCSC_LOG_DEBUG, fmt)
#define DEBUG_COMM2(fmt, data) Log2(PCSC_LOG_DEBUG, fmt, data)
#define DEBUG_COMM3(fmt, data1, data2) Log3(PCSC_LOG_DEBUG, fmt, data1, data2)
#define DEBUG_XXD(msg, buffer, size) log_xxd(PCSC_LOG_DEBUG, msg, buffer, size)
#endif
|