#ifndef __DEBUG_H__ #define __DEBUG_H__ #include "config.h" #include #include typedef enum { DEBUG_PRESENCE = 1 << 0, DEBUG_GROUPS = 1 << 1, DEBUG_CAPS = 1 << 2, DEBUG_CONTACTS = 1 << 3, DEBUG_DISCO = 1 << 4, DEBUG_PROPERTIES = 1 << 5, DEBUG_ROOMLIST = 1 << 6, DEBUG_MEDIA = 1 << 7, DEBUG_MUC = 1 << 8, DEBUG_MUC_CONNECTION = 1 << 9, DEBUG_CONNECTION = 1 << 10, DEBUG_IM = 1 << 11, DEBUG_SI_BYTESTREAM_MGR = 1 << 12, DEBUG_DIRECT_BYTESTREAM_MGR = 1 << 13, DEBUG_NET = 1 << 14, DEBUG_SELF = 1 << 15, DEBUG_TUBES = 1 << 16, DEBUG_XCM = 1 << 17, DEBUG_DISCOVERY = 1 << 18, DEBUG_OLPC_ACTIVITY = 1 << 19, DEBUG_FT = 1 << 20, DEBUG_PLUGIN = 1 << 21, } DebugFlags; void debug_set_flags_from_env (void); void debug_set_flags (DebugFlags flags); gboolean debug_flag_is_set (DebugFlags flag); void debug (DebugFlags flag, const gchar *format, ...) G_GNUC_PRINTF (2, 3); void debug_free (void); #ifdef DEBUG_FLAG #define DEBUG(format, ...) \ debug (DEBUG_FLAG, "%s: " format, G_STRFUNC, ##__VA_ARGS__) #define DEBUGGING debug_flag_is_set(DEBUG_FLAG) #endif /* DEBUG_FLAG */ G_END_DECLS #endif