Home | History | Annotate | Download | only in time

Lines Matching refs:tm

119 fromzone(const unsigned char **bp, struct tm *tm, int mandatory)
138 tm->tm_isdst = 0; /* XXX */
140 tm->TM_GMTOFF = tzgetgmtoff(tz, tm->tm_isdst);
144 tm->TM_ZONE = NULL; /* XXX */
151 strptime(const char *buf, const char *fmt, struct tm *tm)
153 return strptime_l(buf, fmt, tm, _current_locale());
157 strptime_l(const char *buf, const char *fmt, struct tm *tm, locale_t loc)
249 new_fmt, tm);
258 bp = find_string(bp, &tm->tm_wday,
267 bp = find_string(bp, &tm->tm_mon,
280 i += tm->tm_year % 100;
282 tm->tm_year = i;
289 bp = conv_num(bp, &tm->tm_mday, 1, 31);
298 bp = conv_num(bp, &tm->tm_hour, 0, 23);
307 bp = conv_num(bp, &tm->tm_hour, 1, 12);
308 if (tm->tm_hour == 12)
309 tm->tm_hour = 0;
317 tm->tm_yday = i - 1;
323 bp = conv_num(bp, &tm->tm_min, 0, 59);
330 tm->tm_mon = i - 1;
338 if (HAVE_HOUR(state) && tm->tm_hour > 11)
340 tm->tm_hour += i * 12;
345 bp = conv_num(bp, &tm->tm_sec, 0, 61);
375 if (localtime_r(&sse, tm) == NULL)
387 * information present in the tm structure at this
401 bp = conv_num(bp, &tm->tm_wday, 0, 6);
408 tm->tm_wday = i % 7;
434 tm->tm_year = i - TM_YEAR_BASE;
445 i += (tm->tm_year / 100) * 100;
453 tm->tm_year = i;
499 tm->tm_isdst = 0;
501 tm->TM_GMTOFF = 0;
504 tm->TM_ZONE = utc;
524 tm->TM_GMTOFF =
527 tm->TM_GMTOFF = (int)*bp - 'A';
529 tm->TM_GMTOFF = 'M' - (int)*bp;
530 tm->TM_GMTOFF *= SECSPERHOUR;
533 tm->TM_ZONE = NULL; /* XXX */
541 tm->TM_GMTOFF = -timezone;
544 tm->TM_ZONE = NULL; /* XXX */
560 tm->TM_GMTOFF = (-5 - i) * SECSPERHOUR;
563 tm->TM_ZONE = __UNCONST(nast[i]);
570 tm->tm_isdst = 1;
572 tm->TM_GMTOFF = (-4 - i) * SECSPERHOUR;
575 tm->TM_ZONE = __UNCONST(nadt[i]);
587 tm->tm_isdst = i;
589 tm->TM_GMTOFF = -timezone;
592 tm->TM_ZONE = tzname[i];
601 if (fromzone(&bp, tm, mandatory))
644 tm->tm_isdst = 0; /* XXX */
646 tm->TM_GMTOFF = offs;
649 tm->TM_ZONE = NULL; /* XXX */
672 tm->tm_yday = start_of_month[isleap_sum(tm->tm_year,
673 TM_YEAR_BASE)][tm->tm_mon] + (tm->tm_mday - 1);
681 tm->tm_wday = day_offset;
684 tm->tm_yday = (7 -
685 first_wday_of(tm->tm_year + TM_YEAR_BASE) +
687 tm->tm_wday - day_offset;
698 isleap = isleap_sum(tm->tm_year, TM_YEAR_BASE);
699 while (tm->tm_yday >= start_of_month[isleap][i])
703 tm->tm_yday -= start_of_month[isleap][12];
704 tm->tm_year++;
706 tm->tm_mon = i - 1;
712 isleap = isleap_sum(tm->tm_year, TM_YEAR_BASE);
713 tm->tm_mday = tm->tm_yday -
714 start_of_month[isleap][tm->tm_mon] + 1;
721 week_offset = first_wday_of(tm->tm_year);
722 while (i++ <= tm->tm_yday) {
726 tm->tm_wday = week_offset;