commit c62d215e3456e32001cd58873d7d9f383db66525
parent 46c740508888a1ec6608fda78150401e70d051e8
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Fri, 2 Oct 2015 17:27:50 +0200
dont used deprecated timegm, use mktime with TZ set to UTC
this also makes it compile on NetBSD
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/sfeed.c b/sfeed.c
@@ -1,7 +1,6 @@
#include <ctype.h>
#include <err.h>
#include <errno.h>
-#include <limits.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
@@ -348,7 +347,7 @@ parsetime(const char *s, char *buf, size_t bufsiz, time_t *tp)
if (!(p = strptime(s, formats[i], &tm)))
continue;
tm.tm_isdst = -1; /* don't use DST */
- if ((t = timegm(&tm)) == -1) /* error */
+ if ((t = mktime(&tm)) == -1) /* error */
return -1;
if (gettimetz(p, tz, sizeof(tz), &tzoffset) == -1)
return -1;
@@ -714,6 +713,10 @@ main(int argc, char *argv[])
if (argc > 1)
baseurl = argv[1];
+ if (setenv("TZ", "UTC", 1) == -1)
+ err(1, "setenv");
+ tzset();
+
parser.xmlattr = xml_handler_attr;
parser.xmlattrend = xml_handler_attr_end;
parser.xmlattrstart = xml_handler_attr_start;