35#define NSTR(str) ((str)? (str): "(null)")
39#define g_debug(format...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
44#define g_info(format...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
48#ifndef MW_MAILME_ADDRESS
50#define MW_MAILME_ADDRESS "meanwhile-devel@lists.sourceforge.net"
54#ifndef MW_MAILME_CUT_START
55#define MW_MAILME_CUT_START "-------- begin copy --------"
59#ifndef MW_MAILME_CUT_STOP
60#define MW_MAILME_CUT_STOP "--------- end copy ---------"
64#ifndef MW_MAILME_MESSAGE
67#define MW_MAILME_MESSAGE "\n" \
68 " Greetings! It seems that you've run across protocol data that the\n" \
69 "Meanwhile library does not yet know about. As such, there may be\n" \
70 "some unexpected behaviour in this session. If you'd like to help\n" \
71 "resolve this issue, please copy and paste the following block into\n" \
72 "an email to the address listed below with a brief explanation of\n" \
73 "what you were doing at the time of this message. Thanks a lot!"
78 const char *info, va_list args);
82 const char *info, ...);
92 const char *info, va_list args);
95 const char *info, ...);
Common data types and functions for handling those types.
void mw_debug_opaquev(struct mwOpaque *o, const char *info, va_list args)
void mw_mailme_data(const guchar *buf, gsize len, const char *info,...)
void mw_debug_data(const guchar *buf, gsize len, const char *info,...)
void mw_mailme_opaque(struct mwOpaque *o, const char *info,...)
Outputs a hex dump of a mwOpaque with debugging info and a pre-defined message.
void mw_mailme_datav(const guchar *buf, gsize len, const char *info, va_list args)
void mw_mailme_opaquev(struct mwOpaque *o, const char *info, va_list args)
Outputs a hex dump of a mwOpaque with debugging info and a pre-defined message.
void mw_debug_opaque(struct mwOpaque *o, const char *info,...)
void mw_debug_datav(const guchar *buf, gsize len, const char *info, va_list args)
A length of binary data, not null-terminated.
Definition: mw_common.h:79