diff options
Diffstat (limited to 'utils/utils.c')
-rw-r--r-- | utils/utils.c | 27 |
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 |