1 #ifndef OPENOBEX_DEBUG_H 2 #define OPENOBEX_DEBUG_H 3 4 #if defined(_MSC_VER) && _MSC_VER < 1400 5 void log_debug(char *format, ...); 6 #define log_debug_prefix "" 7 8 #elif defined(OBEX_SYSLOG) && !defined(_WIN32) 9 #include <syslog.h> 10 #define log_debug(format, ...) syslog(LOG_DEBUG, format, ## __VA_ARGS__) 11 #define log_debug_prefix "OpenOBEX: " 12 13 #else 14 #include <stdio.h> 15 #define log_debug(format, ...) fprintf(stderr, format, ## __VA_ARGS__) 16 #define log_debug_prefix "" 17 #endif 18 19 /* use integer: 0 for production 20 * 1 for verification 21 * >2 for debug 22 */ 23 extern int obex_debug; 24 25 #if defined(_MSC_VER) && _MSC_VER < 1400 26 void DEBUG(int n, const char *format, ...); 27 28 #else 29 # define DEBUG(n, format, ...) \ 30 if (obex_debug >= (n)) \ 31 log_debug("%s%s(): " format, log_debug_prefix, __FUNCTION__, ## __VA_ARGS__) 32 #endif 33 34 35 /* use bitmask: 0x1 for sendbuff 36 * 0x2 for receivebuff 37 */ 38 extern int obex_dump; 39 40 #define DUMPBUFFER(n, label, msg) \ 41 if ((obex_dump & 0x3) & (n)) buf_dump(msg, label); 42 43 #endif 44