1#include "time_impl.h"
2#include <errno.h>
3#include "libc.h"
4
5extern const char __gmt[];
6
7struct tm *__gmtime_r(const time_t *restrict t, struct tm *restrict tm)
8{
9	if (__secs_to_tm(*t, tm) < 0) {
10		errno = EOVERFLOW;
11		return 0;
12	}
13	tm->tm_isdst = 0;
14	tm->__tm_gmtoff = 0;
15	tm->__tm_zone = __gmt;
16	return tm;
17}
18
19weak_alias(__gmtime_r, gmtime_r);
20