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