#ifndef _LINC_DEBUG_H
#define _LINC_DEBUG_H

/*
 * Enables debug on the Unix socket / connection
 */
#undef CONNECTION_DEBUG

#ifndef CONNECTION_DEBUG
   static inline void d_printf (const char *format, ...) { };
#  define STATE_NAME(s) ""
#else
#  include <stdio.h>
#  define d_printf(format...) fprintf (stderr, format)
#  define STATE_NAME(s) (((s) == LINC_CONNECTED) ? "Connected" : \
			 ((s) == LINC_CONNECTING) ? "Connecting" : \
			 ((s) == LINC_DISCONNECTED) ? "Disconnected" : \
			 "Invalid state")
#endif

#endif /* _LINC_DEBUG_H */


syntax highlighted by Code2HTML, v. 0.9.1