Lines Matching refs:tm
55 tmweek(Tm_t* tm, int type, int week, int day) in tmweek() argument
61 if ((day = tm->tm_wday - tm->tm_yday % 7) < 0) in tmweek()
63 week = (tm->tm_yday + offset[day][type]) / 7; in tmweek()
67 week = (day > 0 && day < 6 || tmisleapyear(tm->tm_year - 1)) ? 53 : 52; in tmweek()
68 else if (week == 53 && (tm->tm_wday + (31 - tm->tm_mday)) < 4) in tmweek()
75 tm->tm_mon = 0; in tmweek()
76 tm->tm_mday = 1; in tmweek()
77 tmfix(tm); in tmweek()
78 d = tm->tm_wday; in tmweek()
79 tm->tm_mday = week * 7 - offset[d][type] + ((day || type != 2) ? day : 7); in tmweek()
80 tmfix(tm); in tmweek()
81 if (d = tm->tm_wday - day) in tmweek()
83 tm->tm_mday -= d; in tmweek()
84 tmfix(tm); in tmweek()
86 return tm->tm_yday; in tmweek()