Lines Matching refs:tz

357 static void do_adjust_timezone(timelib_time *tz, timelib_tzinfo *tzi)  in do_adjust_timezone()  argument
359 switch (tz->zone_type) { in do_adjust_timezone()
362 tz->is_localtime = 1; in do_adjust_timezone()
363 tz->sse += -tz->z; in do_adjust_timezone()
368 tz->is_localtime = 1; in do_adjust_timezone()
369 tz->sse += (-tz->z - tz->dst * SECS_PER_HOUR); in do_adjust_timezone()
374 tzi = tz->tz_info; in do_adjust_timezone()
389 current = timelib_get_time_zone_info(tz->sse, tzi); in do_adjust_timezone()
390 after = timelib_get_time_zone_info(tz->sse - current->offset, tzi); in do_adjust_timezone()
393 if (current->offset == after->offset && tz->have_zone) { in do_adjust_timezone()
395 if (current->offset >= 0 && tz->dst && !current->is_dst) { in do_adjust_timezone()
398 earlier = timelib_get_time_zone_info(tz->sse - current->offset - 7200, tzi); in do_adjust_timezone()
399 … if ((earlier->offset != after->offset) && (tz->sse - earlier->offset < after->transition_time)) { in do_adjust_timezone()
405 } else if (current->offset <= 0 && current->is_dst && !tz->dst) { in do_adjust_timezone()
408 later = timelib_get_time_zone_info(tz->sse - current->offset + 7200, tzi); in do_adjust_timezone()
409 if ((later->offset != after->offset) && (tz->sse - later->offset >= later->transition_time)) { in do_adjust_timezone()
418 tz->is_localtime = 1; in do_adjust_timezone()
421 ((tz->sse - actual_offset) >= (actual_transition_time + (current->offset - actual_offset))) && in do_adjust_timezone()
422 ((tz->sse - actual_offset) < actual_transition_time) in do_adjust_timezone()
433 tz->sse += adjustment; in do_adjust_timezone()
434 timelib_set_timezone(tz, tzi); in do_adjust_timezone()