aboutsummaryrefslogtreecommitdiff
path: root/util/gmime-extra.c
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2017-05-04 14:59:37 -0400
committerDavid Bremner <david@tethera.net>2017-07-14 17:58:09 -0300
commitd7fea369160c548524fd8958ff88d6faacfabe3a (patch)
treec12c229ec068d36ec8bab27e2746f056ebb2c2f8 /util/gmime-extra.c
parent67dbd24ece883e9cb0258fce289e40ca276b729d (diff)
cli: replace use of g_mime_message_get_reply_to
This function changes signature in gmime 3.0, so we provide two new functions, one for each signature.
Diffstat (limited to 'util/gmime-extra.c')
-rw-r--r--util/gmime-extra.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/util/gmime-extra.c b/util/gmime-extra.c
index 01fe9e35..33751de7 100644
--- a/util/gmime-extra.c
+++ b/util/gmime-extra.c
@@ -39,6 +39,28 @@ g_mime_message_get_date_string (void *ctx, GMimeMessage *message)
return g_string_talloc_strdup (ctx, date);
}
+InternetAddressList *
+g_mime_message_get_reply_to_list (GMimeMessage *message)
+{
+ const char *reply_to;
+
+ reply_to = g_mime_message_get_reply_to (message);
+ if (reply_to && *reply_to)
+ return internet_address_list_parse_string (reply_to);
+ else
+ return NULL;
+}
+
+/**
+ * return talloc allocated reply-to string
+ */
+char *
+g_mime_message_get_reply_to_string (void *ctx, GMimeMessage *message)
+{
+ return talloc_strdup(ctx, g_mime_message_get_reply_to (message));
+}
+
+
#else /* GMime >= 3.0 */
char *
@@ -52,4 +74,19 @@ g_mime_message_get_date_string (void *ctx, GMimeMessage *message)
return talloc_strdup(ctx, "Thu, 01 Jan 1970 00:00:00 +0000");
}
}
+
+InternetAddressList *
+g_mime_message_get_reply_to_list(GMimeMessage *message)
+{
+ return g_mime_message_get_reply_to (message);
+}
+
+char *
+g_mime_message_get_reply_to_string (void *ctx, GMimeMessage *message)
+{
+ InternetAddressList *list = g_mime_message_get_reply_to (message);
+ return g_string_talloc_strdup (ctx, internet_address_list_to_string (list, NULL, 0));
+}
+
+
#endif