X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=util%2Fgmime-extra.c;h=ed53e0ab2a1efbede90b83d46f72932e62cb8884;hb=8492298a613e8e666d0f3054dadcb98b72a65ae4;hp=350f75ea8a4ce1bd640e3ade4de00b8701c6bc4c;hpb=c7b9bdb81e49321170dc6f0a522301f28e791521;p=notmuch diff --git a/util/gmime-extra.c b/util/gmime-extra.c index 350f75ea..ed53e0ab 100644 --- a/util/gmime-extra.c +++ b/util/gmime-extra.c @@ -1,4 +1,5 @@ #include "gmime-extra.h" +#include GMimeStream * g_mime_stream_stdout_new() @@ -99,8 +100,22 @@ g_mime_signature_status_error (GMimeSignatureError error) { return (error != GMIME_SIGNATURE_ERROR_NONE); } +time_t +g_mime_utils_header_decode_date_unix (const char *date) { + return g_mime_utils_header_decode_date (date, NULL); +} + #else /* GMime >= 3.0 */ +const char* +g_mime_certificate_get_fpr16 (GMimeCertificate *cert) { + const char *fpr = g_mime_certificate_get_fingerprint (cert); + if (!fpr || strlen (fpr) < 16) + return fpr; + + return fpr + (strlen (fpr) - 16); +} + char * g_mime_message_get_address_string (GMimeMessage *message, GMimeAddressType type) { @@ -166,5 +181,19 @@ g_mime_signature_status_error (GMimeSignatureStatus status) { return (status & GMIME_SIGNATURE_STATUS_ERROR_MASK); } +gint64 +g_mime_utils_header_decode_date_unix (const char *date) { + GDateTime* parsed_date = g_mime_utils_header_decode_date (date); + time_t ret; + + if (parsed_date) { + ret = g_date_time_to_unix (parsed_date); + g_date_time_unref (parsed_date); + } else { + ret = 0; + } + + return ret; +} #endif