Logo Search packages:      
Sourcecode: pcsc-lite version File versions  Download package

debuglog.h File Reference


Detailed Description

This handles debugging.

Note:
log message is sent to syslog or stderr depending on --foreground command line argument
Test:
 Log1(priority, "text");
  log "text" with priority level priority
 Log2(priority, "text: %d", 1234);
  log "text: 1234"
 the format string can be anything printf() can understand
 Log3(priority, "text: %d %d", 1234, 5678);
  log "text: 1234 5678"
 the format string can be anything printf() can understand
 LogXxd(priority, msg, buffer, size);
  log "msg" + a hex dump of size bytes of buffer[]

Definition in file debuglog.h.

Go to the source code of this file.

Defines

#define __FUNCTION__   ""
#define DEBUG_CATEGORY_APDU   1
#define DEBUG_CATEGORY_NOTHING   0
#define DEBUG_CATEGORY_SW   2
#define DEBUGLOG_IGNORE_ENTRIES   2
#define DEBUGLOG_LOG_ENTRIES   1
#define DebugLogA(a)   Log1(PCSC_LOG_INFO, a)
#define DebugLogB(a, b)   Log2(PCSC_LOG_INFO, a, b)
#define DebugLogC(a, b, c)   Log3(PCSC_LOG_INFO, a, b, c)
#define Log0(priority)   log_msg(priority, "%s:%d:%s()", __FILE__, __LINE__, __FUNCTION__)
#define Log1(priority, fmt)   log_msg(priority, "%s:%d:%s() " fmt, __FILE__, __LINE__, __FUNCTION__)
#define Log2(priority, fmt, data)   log_msg(priority, "%s:%d:%s() " fmt, __FILE__, __LINE__, __FUNCTION__, data)
#define Log3(priority, fmt, data1, data2)   log_msg(priority, "%s:%d:%s() " fmt, __FILE__, __LINE__, __FUNCTION__, data1, data2)
#define Log3(priority, fmt, data1, data2)   log_msg(priority, "%s:%d:%s() " fmt, __FILE__, __LINE__, __FUNCTION__, data1, data2)
#define Log4(priority, fmt, data1, data2, data3)   log_msg(priority, "%s:%d:%s() " fmt, __FILE__, __LINE__, __FUNCTION__, data1, data2, data3)
#define Log9(priority, fmt, data1, data2, data3, data4, data5, data6, data7, data8)   log_msg(priority, "%s:%d:%s() " fmt, __FILE__, __LINE__, __FUNCTION__, data1, data2, data3, data4, data5, data6, data7, data8)
#define LogXxd(priority, msg, buffer, size)   log_xxd(priority, msg, buffer, size)

Enumerations

enum  { DEBUGLOG_NO_DEBUG = 0, DEBUGLOG_SYSLOG_DEBUG, DEBUGLOG_STDERR_DEBUG }
enum  { PCSC_LOG_DEBUG = 0, PCSC_LOG_INFO, PCSC_LOG_ERROR, PCSC_LOG_CRITICAL }

Functions

void DebugLogCategory (const int, const unsigned char *, const int)
int DebugLogSetCategory (const int)
void DebugLogSetLevel (const int level)
void DebugLogSetLogType (const int)
void DebugLogSuppress (const int)
void log_msg (const int priority, const char *fmt,...)
void log_xxd (const int priority, const char *msg, const unsigned char *buffer, const int size)
char * pcsc_stringify_error (long)
 This function return a human readable text for the given PC/SC error code.


Generated by  Doxygen 1.6.0   Back to index