Lines Matching refs:tm
69 equal_tm (const struct tm *a, const struct tm *b) in equal_tm()
119 save_abbr (timezone_t tz, struct tm *tm) in save_abbr() argument
130 zone = tm->tm_zone; in save_abbr()
134 if (! (zone && *zone) && 0 <= tm->tm_isdst) in save_abbr()
136 tzname_index = tm->tm_isdst != 0; in save_abbr()
142 if (!zone || ((char *) tm <= zone && zone < (char *) (tm + 1))) in save_abbr()
184 tm->tm_zone = zone_copy; in save_abbr()
286 struct tm *
287 localtime_rz (timezone_t tz, time_t const *t, struct tm *tm) in localtime_rz() argument
305 return gmtime_r (t, tm); in localtime_rz()
311 bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm); in localtime_rz()
313 return tm; in localtime_rz()
321 mktime_z (timezone_t tz, struct tm *tm) in mktime_z() argument
324 return timegm (tm); in mktime_z()
330 time_t t = mktime (tm); in mktime_z()
333 struct tm tm_1; in mktime_z()
335 || (localtime_r (&t, &tm_1) && equal_tm (tm, &tm_1))) in mktime_z()
336 && !save_abbr (tz, tm)) in mktime_z()