1 #include "gmime-extra.h"
4 g_mime_stream_stdout_new()
6 GMimeStream *stream_stdout = NULL;
7 GMimeStream *stream_buffered = NULL;
9 stream_stdout = g_mime_stream_pipe_new (STDOUT_FILENO);
13 g_mime_stream_pipe_set_owner (GMIME_STREAM_PIPE (stream_stdout), FALSE);
15 stream_buffered = g_mime_stream_buffer_new (stream_stdout, GMIME_STREAM_BUFFER_BLOCK_WRITE);
17 g_object_unref (stream_stdout);
19 return stream_buffered;
23 * copy a glib string into a talloc context, and free it.
26 g_string_talloc_strdup (void *ctx, char *g_string)
28 char *new_str = talloc_strdup (ctx, g_string);
33 #if (GMIME_MAJOR_VERSION < 3)
36 g_mime_message_get_date_string (void *ctx, GMimeMessage *message)
38 char *date = g_mime_message_get_date_as_string (message);
39 return g_string_talloc_strdup (ctx, date);
42 #else /* GMime >= 3.0 */
45 g_mime_message_get_date_string (void *ctx, GMimeMessage *message)
47 GDateTime* parsed_date = g_mime_message_get_date (message);
49 char *date = g_mime_utils_header_format_date (parsed_date);
50 return g_string_talloc_strdup (ctx, date);
52 return talloc_strdup(ctx, "Thu, 01 Jan 1970 00:00:00 +0000");