• Home
  • Raw
  • Download

Lines Matching refs:tm

19 static int week_num(const struct tm *tm)  in week_num()  argument
21 int val = (tm->tm_yday + 7U - (tm->tm_wday+6U)%7) / 7; in week_num()
24 if ((tm->tm_wday + 371U - tm->tm_yday - 2) % 7 <= 2) in week_num()
31 int dec31 = (tm->tm_wday + 7U - tm->tm_yday - 1) % 7; in week_num()
32 if (dec31 == 4 || (dec31 == 5 && is_leap(tm->tm_year%400-1))) in week_num()
38 int jan1 = (tm->tm_wday + 371U - tm->tm_yday) % 7; in week_num()
39 if (jan1 != 4 && (jan1 != 3 || !is_leap(tm->tm_year))) in week_num()
45 const char *__strftime_fmt_1(char (*s)[100], size_t *l, int f, const struct tm *tm, locale_t loc, i… in __strftime_fmt_1() argument
54 if (tm->tm_wday > 6U) goto string; in __strftime_fmt_1()
55 item = ABDAY_1 + tm->tm_wday; in __strftime_fmt_1()
58 if (tm->tm_wday > 6U) goto string; in __strftime_fmt_1()
59 item = DAY_1 + tm->tm_wday; in __strftime_fmt_1()
63 if (tm->tm_mon > 11U) goto string; in __strftime_fmt_1()
64 item = ABMON_1 + tm->tm_mon; in __strftime_fmt_1()
67 if (tm->tm_mon > 11U) goto string; in __strftime_fmt_1()
68 item = MON_1 + tm->tm_mon; in __strftime_fmt_1()
74 val = (1900LL+tm->tm_year) / 100; in __strftime_fmt_1()
79 val = tm->tm_mday; in __strftime_fmt_1()
89 val = tm->tm_year + 1900LL; in __strftime_fmt_1()
90 if (tm->tm_yday < 3 && week_num(tm) != 1) val--; in __strftime_fmt_1()
91 else if (tm->tm_yday > 360 && week_num(tm) == 1) val++; in __strftime_fmt_1()
96 val = tm->tm_hour; in __strftime_fmt_1()
99 val = tm->tm_hour; in __strftime_fmt_1()
104 val = tm->tm_yday+1; in __strftime_fmt_1()
108 val = tm->tm_mon+1; in __strftime_fmt_1()
111 val = tm->tm_min; in __strftime_fmt_1()
117 item = tm->tm_hour >= 12 ? PM_STR : AM_STR; in __strftime_fmt_1()
126 val = __tm_to_secs(tm) - tm->__tm_gmtoff; in __strftime_fmt_1()
130 val = tm->tm_sec; in __strftime_fmt_1()
139 val = tm->tm_wday ? tm->tm_wday : 7; in __strftime_fmt_1()
143 val = (tm->tm_yday + 7U - tm->tm_wday) / 7; in __strftime_fmt_1()
146 val = (tm->tm_yday + 7U - (tm->tm_wday+6U)%7) / 7; in __strftime_fmt_1()
149 val = week_num(tm); in __strftime_fmt_1()
152 val = tm->tm_wday; in __strftime_fmt_1()
162 val = (tm->tm_year + 1900LL) % 100; in __strftime_fmt_1()
166 val = tm->tm_year + 1900LL; in __strftime_fmt_1()
174 if (tm->tm_isdst < 0) { in __strftime_fmt_1()
179 tm->__tm_gmtoff/3600*100 + tm->__tm_gmtoff%3600/60); in __strftime_fmt_1()
182 if (tm->tm_isdst < 0) { in __strftime_fmt_1()
186 fmt = __tm_to_tzname(tm); in __strftime_fmt_1()
210 *l = __strftime_l(*s, sizeof *s, fmt, tm, loc); in __strftime_fmt_1()
215 …e_l(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm, locale_t loc) in __strftime_l() argument
244 t = __strftime_fmt_1(&buf, &k, *f, tm, loc, pad); in __strftime_l()
255 if (tm->tm_year < -1900) { in __strftime_l()
276 size_t strftime(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm) in strftime() argument
278 return __strftime_l(s, n, f, tm, CURRENT_LOCALE); in strftime()