X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=util%2Fgmime-extra.c;h=3c50a293257e0ddd3fc4aed1749e6a77a1c08d91;hp=350f75ea8a4ce1bd640e3ade4de00b8701c6bc4c;hb=c040464a7c8f339d15f691113b8f5fd901229bcb;hpb=fd6e4a99535cb5142381803bc4ea4f4f79d8d459 diff --git a/util/gmime-extra.c b/util/gmime-extra.c index 350f75ea..3c50a293 100644 --- a/util/gmime-extra.c +++ b/util/gmime-extra.c @@ -99,6 +99,11 @@ 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 */ char * @@ -166,5 +171,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