From b5d83241fc41ff3c1c51aac2a7372115f10b5bbd Mon Sep 17 00:00:00 2001 From: Balazs Scheidler Date: Fri, 10 Feb 2023 15:54:22 +0100 Subject: [PATCH] timeutils: add scan_iso_timezone() function Signed-off-by: Balazs Scheidler --- lib/timeutils/scan-timestamp.c | 10 ++++++++++ lib/timeutils/scan-timestamp.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/lib/timeutils/scan-timestamp.c b/lib/timeutils/scan-timestamp.c index c00d8e6a96b..2088dffb95c 100644 --- a/lib/timeutils/scan-timestamp.c +++ b/lib/timeutils/scan-timestamp.c @@ -382,6 +382,16 @@ __parse_iso_timezone(const guchar **data, gint *length) return tz; } +gboolean +scan_iso_timezone(const guchar **data, gint *length, gint *gmtoff) +{ + if (__has_iso_timezone(*data, *length)) + { + *gmtoff = __parse_iso_timezone(data, length); + return TRUE; + } + return FALSE; +} static gboolean __parse_iso_stamp(WallClockTime *wct, const guchar **data, gint *length) diff --git a/lib/timeutils/scan-timestamp.h b/lib/timeutils/scan-timestamp.h index bce6696e68e..a1de397fa52 100644 --- a/lib/timeutils/scan-timestamp.h +++ b/lib/timeutils/scan-timestamp.h @@ -29,6 +29,8 @@ #include "timeutils/wallclocktime.h" #include "timeutils/unixtime.h" +gboolean scan_iso_timezone(const guchar **buf, gint *length, gint *gmtoff); + gboolean scan_iso_timestamp(const gchar **buf, gint *left, WallClockTime *wct); gboolean scan_pix_timestamp(const gchar **buf, gint *left, WallClockTime *wct); gboolean scan_linksys_timestamp(const gchar **buf, gint *left, WallClockTime *wct);