---
src/include/internal_libreport.h | 4 +++-
src/lib/iso_date_string.c | 10 +++++++++-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/include/internal_libreport.h b/src/include/internal_libreport.h
index d7b3257..616ea0d 100644
--- a/src/include/internal_libreport.h
+++ b/src/include/internal_libreport.h
@@ -533,7 +533,9 @@ char* get_environ(pid_t pid);
* Returns "YYYY-MM-DD-hh:mm:ss" string.
*/
#define iso_date_string libreport_iso_date_string
-char *iso_date_string(time_t *pt);
+char *iso_date_string(const time_t *pt);
+#define string_iso_date libreport_string_iso_date
+time_t string_iso_date(const char *date);
enum {
MAKEDESC_SHOW_FILES = (1 << 0),
diff --git a/src/lib/iso_date_string.c b/src/lib/iso_date_string.c
index e7d01cd..012ded3 100644
--- a/src/lib/iso_date_string.c
+++ b/src/lib/iso_date_string.c
@@ -19,7 +19,7 @@
#include "internal_libreport.h"
-char *iso_date_string(time_t *pt)
+char *iso_date_string(const time_t *pt)
{
static char buf[sizeof("YYYY-MM-DD-HH:MM:SS") + 4];
@@ -29,3 +29,11 @@ char *iso_date_string(time_t *pt)
return buf;
}
+
+time_t string_iso_date(const char *date)
+{
+ struct tm tm;
+ strptime(date, "%Y-%m-%d-%H:%M:%S", &tm);
+
+ return mktime(&tm);
+}
--
1.7.6