Lines Matching refs:tp
107 __getdate_r (const char *string, struct tm *tp) in __getdate_r() argument
191 tp->tm_year = tp->tm_mon = tp->tm_mday = tp->tm_wday = INT_MIN; in __getdate_r()
192 tp->tm_hour = tp->tm_sec = tp->tm_min = INT_MIN; in __getdate_r()
193 tp->tm_isdst = -1; in __getdate_r()
194 tp->tm_gmtoff = 0; in __getdate_r()
195 tp->tm_zone = NULL; in __getdate_r()
196 result = strptime (string, line, tp); in __getdate_r()
226 if (tp->tm_wday >= 0 && tp->tm_wday <= 6 && tp->tm_year == INT_MIN in __getdate_r()
227 && tp->tm_mon == INT_MIN && tp->tm_mday == INT_MIN) in __getdate_r()
229 tp->tm_year = tm.tm_year; in __getdate_r()
230 tp->tm_mon = tm.tm_mon; in __getdate_r()
231 tp->tm_mday = tm.tm_mday + (tp->tm_wday - tm.tm_wday + 7) % 7; in __getdate_r()
239 if (tp->tm_mon >= 0 && tp->tm_mon <= 11 && tp->tm_mday == INT_MIN) in __getdate_r()
241 if (tp->tm_year == INT_MIN) in __getdate_r()
242 tp->tm_year = tm.tm_year + (((tp->tm_mon - tm.tm_mon) < 0) ? 1 : 0); in __getdate_r()
243 tp->tm_mday = first_wday (tp->tm_year, tp->tm_mon, tp->tm_wday); in __getdate_r()
249 if (tp->tm_hour == INT_MIN && tp->tm_min == INT_MIN && tp->tm_sec == INT_MIN) in __getdate_r()
251 tp->tm_hour = tm.tm_hour; in __getdate_r()
252 tp->tm_min = tm.tm_min; in __getdate_r()
253 tp->tm_sec = tm.tm_sec; in __getdate_r()
257 if (tp->tm_hour == INT_MIN) in __getdate_r()
258 tp->tm_hour = 0; in __getdate_r()
259 if (tp->tm_min == INT_MIN) in __getdate_r()
260 tp->tm_min = 0; in __getdate_r()
261 if (tp->tm_sec == INT_MIN) in __getdate_r()
262 tp->tm_sec = 0; in __getdate_r()
267 if (tp->tm_hour >= 0 && tp->tm_hour <= 23 in __getdate_r()
268 && tp->tm_mon == INT_MIN in __getdate_r()
269 && tp->tm_mday == INT_MIN && tp->tm_wday == INT_MIN) in __getdate_r()
271 tp->tm_mon = tm.tm_mon; in __getdate_r()
272 tp->tm_mday = tm.tm_mday + ((tp->tm_hour - tm.tm_hour) < 0 ? 1 : 0); in __getdate_r()
277 if (tp->tm_year == INT_MIN) in __getdate_r()
278 tp->tm_year = tm.tm_year; in __getdate_r()
279 if (tp->tm_mon == INT_MIN) in __getdate_r()
280 tp->tm_mon = tm.tm_mon; in __getdate_r()
285 if ((!mday_ok && !check_mday (TM_YEAR_BASE + tp->tm_year, tp->tm_mon, in __getdate_r()
286 tp->tm_mday)) in __getdate_r()
287 || __mktime64 (tp) == (time_t) -1) in __getdate_r()