aboutsummaryrefslogtreecommitdiff
path: root/util/gmime-extra.c
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2017-05-16 22:59:54 -0300
committerDavid Bremner <david@tethera.net>2017-07-14 21:23:52 -0300
commitc040464a7c8f339d15f691113b8f5fd901229bcb (patch)
tree118eab5a00d18746076124ee7a05dea398023138 /util/gmime-extra.c
parentfd6e4a99535cb5142381803bc4ea4f4f79d8d459 (diff)
lib: wrap use of g_mime_utils_header_decode_date
This changes return type in gmime 3.0
Diffstat (limited to 'util/gmime-extra.c')
-rw-r--r--util/gmime-extra.c19
1 files changed, 19 insertions, 0 deletions
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