summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/misc/time/localtime.c9
-rw-r--r--libc/misc/time/strftime.c2
2 files changed, 9 insertions, 2 deletions
diff --git a/libc/misc/time/localtime.c b/libc/misc/time/localtime.c
index bedbb8ea7..cdfd9bde3 100644
--- a/libc/misc/time/localtime.c
+++ b/libc/misc/time/localtime.c
@@ -2,6 +2,15 @@
#include <time.h>
#include <sys/time.h>
+/* These globals are exported by the C library */
+char *__tzname[2] = { (char *) "GMT", (char *) "GMT" };
+int __daylight = 0;
+long int __timezone = 0L;
+weak_alias (__tzname, tzname);
+weak_alias (__daylight, daylight);
+weak_alias (__timezone, timezone);
+
+
extern void __tm_conv();
struct tm *localtime(timep)
diff --git a/libc/misc/time/strftime.c b/libc/misc/time/strftime.c
index 8529446eb..4dd3d7dd0 100644
--- a/libc/misc/time/strftime.c
+++ b/libc/misc/time/strftime.c
@@ -145,10 +145,8 @@ size_t strftime( char *s , size_t maxsize , const char *format , register const
#if HAVE_TM_ZONE
zone = (const char *) tp->tm_zone;
#endif
-#if HAVE_TZNAME
if (!(zone && *zone) && tp->tm_isdst >= 0)
zone = tzname[tp->tm_isdst];
-#endif
if (!(zone && *zone))
zone = "???";