diff options
| author | David Bremner <david@tethera.net> | 2017-05-04 14:59:37 -0400 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2017-07-14 17:58:09 -0300 |
| commit | d7fea369160c548524fd8958ff88d6faacfabe3a (patch) | |
| tree | c12c229ec068d36ec8bab27e2746f056ebb2c2f8 /util/gmime-extra.c | |
| parent | 67dbd24ece883e9cb0258fce289e40ca276b729d (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.c | 37 |
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 |
