xref: /aosp_15_r20/external/musl/src/time/gmtime_r.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include "time_impl.h"
2*c9945492SAndroid Build Coastguard Worker #include <errno.h>
3*c9945492SAndroid Build Coastguard Worker 
__gmtime_r(const time_t * restrict t,struct tm * restrict tm)4*c9945492SAndroid Build Coastguard Worker struct tm *__gmtime_r(const time_t *restrict t, struct tm *restrict tm)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker 	if (__secs_to_tm(*t, tm) < 0) {
7*c9945492SAndroid Build Coastguard Worker 		errno = EOVERFLOW;
8*c9945492SAndroid Build Coastguard Worker 		return 0;
9*c9945492SAndroid Build Coastguard Worker 	}
10*c9945492SAndroid Build Coastguard Worker 	tm->tm_isdst = 0;
11*c9945492SAndroid Build Coastguard Worker 	tm->__tm_gmtoff = 0;
12*c9945492SAndroid Build Coastguard Worker 	tm->__tm_zone = __utc;
13*c9945492SAndroid Build Coastguard Worker 	return tm;
14*c9945492SAndroid Build Coastguard Worker }
15*c9945492SAndroid Build Coastguard Worker 
16*c9945492SAndroid Build Coastguard Worker weak_alias(__gmtime_r, gmtime_r);
17