#include #include #include #include #include #include int main (int argc, char ** argv) { g_type_init(); gchar* mesg = g_strdup ("\n"); GMimeStreamMem* output = (GMimeStreamMem*) g_mime_stream_mem_new (); GMimeStreamFilter* filter = (GMimeStreamFilter*) g_mime_stream_filter_new ((GMimeStream*) output); GMimeFilter* html = (GMimeFilter*) g_mime_filter_html_new ((guint32) GMIME_FILTER_HTML_CONVERT_ADDRESSES, (guint32) 0); GByteArray* bytes = NULL; g_mime_stream_filter_add (filter, html); g_mime_stream_write_string ((GMimeStream*) filter, mesg); g_mime_stream_flush ((GMimeStream*) filter); bytes = g_mime_stream_mem_get_byte_array (output); printf ("%s", (const gchar*) bytes->data); return 0; }