about summary refs log tree commit diff
path: root/src/time/gmtime.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2013-07-17 05:24:50 -0400
committerRich Felker <dalias@aerifal.cx>2013-07-17 05:24:50 -0400
commit1cc81f5cb0df2b66a795ff0c26d7bbc4d16e13c6 (patch)
treed8839fbfd8cb1fb5658394cad6a6a06688ab6a1b /src/time/gmtime.c
parentf1292e3d28309bbc81f61671164843cec4319bfa (diff)
downloadmusl-1cc81f5cb0df2b66a795ff0c26d7bbc4d16e13c6.tar.gz
musl-1cc81f5cb0df2b66a795ff0c26d7bbc4d16e13c6.tar.xz
musl-1cc81f5cb0df2b66a795ff0c26d7bbc4d16e13c6.zip
the big time handling overhaul
this commit has two major user-visible parts: zoneinfo-format time
zones are now supported, and overflow handling is intended to be
complete in the sense that all functions return a correct result if
and only if the result fits in the destination type, and otherwise
return an error. also, some noticable bugs in the way DST detection
and normalization worked have been fixed, and performance may be
better than before, but it has not been tested.
Diffstat (limited to 'src/time/gmtime.c')
-rw-r--r--src/time/gmtime.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/time/gmtime.c b/src/time/gmtime.c
index d4d5d1f1..3791b24c 100644
--- a/src/time/gmtime.c
+++ b/src/time/gmtime.c
@@ -1,11 +1,10 @@
-#include <time.h>
+#include "time_impl.h"
+#include <errno.h>
 
-#include "__time.h"
+struct tm *__gmtime_r(const time_t *restrict, struct tm *restrict);
 
 struct tm *gmtime(const time_t *t)
 {
 	static struct tm tm;
-	__time_to_tm(*t, &tm);
-	tm.tm_isdst = 0;
-	return &tm;
+	return __gmtime_r(t, &tm);
 }