+#define DLOG(h, m, ...) do{ \
+ dotlock_t DLOG_h = (h); \
+ int DLOG_se = errno; \
+ if (/*DBG_IPC*/ 0) \
+ log_debug("dotlock %p %s " m, (DLOG_h), \
+ !(DLOG_h) ? "(none)" : \
+ !(DLOG_h)->lockname ? "(null)" : \
+ (DLOG_h)->lockname, \
+ ##__VA_ARGS__); \
+ errno = DLOG_se; \
+ }while(0)
+