summaryrefslogtreecommitdiff
path: root/utils/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/utils.c')
-rw-r--r--utils/utils.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/utils/utils.c b/utils/utils.c
index c036ff2f7..9bccf2b90 100644
--- a/utils/utils.c
+++ b/utils/utils.c
@@ -561,3 +561,30 @@ int inet_pton(int af, const char *src, void *dst)
#endif
+
+#ifndef HAVE_STRPTIME
+
+/**
+ * naff strptime implementation for risc os and windows.
+ *
+ * @warning only supports %s format
+ */
+char *nsc_time_strptime(const char *s, const char *format, struct tm *tm)
+{
+ time_t esecs;
+ struct tm *gtm;
+ char *endptr;
+
+ if ((format[0] != '%') || (format[1] != 's')) {
+ return NULL
+ }
+
+ esecs = (time_t)strtoll(a, &endptr, 10);
+
+ gtm = gmtime(esecs);
+ *tm = *gtm;
+
+ return endptr;
+}
+
+#endif