Lines Matching refs:timeptr
108 set_week_number_sun (struct tm *timeptr, int wnum) in set_week_number_sun() argument
110 int fday = first_day (timeptr->tm_year + tm_year_base); in set_week_number_sun()
112 timeptr->tm_yday = wnum * 7 + timeptr->tm_wday - fday; in set_week_number_sun()
113 if (timeptr->tm_yday < 0) { in set_week_number_sun()
114 timeptr->tm_wday = fday; in set_week_number_sun()
115 timeptr->tm_yday = 0; in set_week_number_sun()
125 set_week_number_mon (struct tm *timeptr, int wnum) in set_week_number_mon() argument
127 int fday = (first_day (timeptr->tm_year + tm_year_base) + 6) % 7; in set_week_number_mon()
129 timeptr->tm_yday = wnum * 7 + (timeptr->tm_wday + 6) % 7 - fday; in set_week_number_mon()
130 if (timeptr->tm_yday < 0) { in set_week_number_mon()
131 timeptr->tm_wday = (fday + 1) % 7; in set_week_number_mon()
132 timeptr->tm_yday = 0; in set_week_number_mon()
141 set_week_number_mon4 (struct tm *timeptr, int wnum) in set_week_number_mon4() argument
143 int fday = (first_day (timeptr->tm_year + tm_year_base) + 6) % 7; in set_week_number_mon4()
149 timeptr->tm_yday = offset + (wnum - 1) * 7 + timeptr->tm_wday - fday; in set_week_number_mon4()
150 if (timeptr->tm_yday < 0) { in set_week_number_mon4()
151 timeptr->tm_wday = fday; in set_week_number_mon4()
152 timeptr->tm_yday = 0; in set_week_number_mon4()
157 strptime_l (const char *buf, const char *format, struct tm *timeptr, in strptime_l() argument
180 timeptr->tm_wday = ret; in strptime_l()
187 timeptr->tm_wday = ret; in strptime_l()
194 timeptr->tm_mon = ret; in strptime_l()
202 timeptr->tm_mon = ret; in strptime_l()
209 timeptr->tm_year = (ret * 100) - tm_year_base; in strptime_l()
214 s = strptime_l (buf, _ctloc (c_fmt), timeptr, locale); in strptime_l()
221 s = strptime_l (buf, "%m/%d/%y", timeptr, locale); in strptime_l()
232 timeptr->tm_mday = ret; in strptime_l()
237 s = strptime_l (buf, "%Y-%m-%d", timeptr, locale); in strptime_l()
248 timeptr->tm_hour = ret; in strptime_l()
257 timeptr->tm_hour = 0; in strptime_l()
259 timeptr->tm_hour = ret; in strptime_l()
266 timeptr->tm_yday = ret - 1; in strptime_l()
274 timeptr->tm_mon = ret - 1; in strptime_l()
282 timeptr->tm_min = ret; in strptime_l()
295 if (timeptr->tm_hour > 12) in strptime_l()
297 else if (timeptr->tm_hour == 12) in strptime_l()
298 timeptr->tm_hour = ret * 12; in strptime_l()
300 timeptr->tm_hour += ret * 12; in strptime_l()
306 timeptr->tm_mon = (ret - 1)*3; in strptime_l()
311 s = strptime_l (buf, _ctloc (ampm_fmt), timeptr, locale); in strptime_l()
317 s = strptime_l (buf, "%H:%M", timeptr, locale); in strptime_l()
335 || localtime_r (&t, timeptr) != timeptr) in strptime_l()
346 timeptr->tm_sec = ret; in strptime_l()
356 s = strptime_l (buf, "%H:%M:%S", timeptr, locale); in strptime_l()
365 timeptr->tm_wday = ret - 1; in strptime_l()
373 timeptr->tm_wday = ret; in strptime_l()
381 set_week_number_sun (timeptr, ret); in strptime_l()
389 set_week_number_mon4 (timeptr, ret); in strptime_l()
397 set_week_number_mon (timeptr, ret); in strptime_l()
402 s = strptime_l (buf, _ctloc (x_fmt), timeptr, locale); in strptime_l()
409 s = strptime_l (buf, _ctloc (X_fmt), timeptr, locale); in strptime_l()
419 timeptr->tm_year = 100 + ret; in strptime_l()
421 timeptr->tm_year = ret; in strptime_l()
429 timeptr->tm_year = ret - tm_year_base; in strptime_l()
465 timeptr->tm_yday = _DAYS_BEFORE_MONTH[timeptr->tm_mon] in strptime_l()
466 + timeptr->tm_mday; in strptime_l()
467 if (!is_leap_year (timeptr->tm_year + tm_year_base) in strptime_l()
468 || timeptr->tm_mon < 2) in strptime_l()
470 timeptr->tm_yday--; in strptime_l()
480 if (timeptr->tm_yday < _DAYS_BEFORE_MONTH[1]) in strptime_l()
481 timeptr->tm_mon = 0; in strptime_l()
483 int leap = is_leap_year (timeptr->tm_year + tm_year_base); in strptime_l()
486 if (timeptr->tm_yday < _DAYS_BEFORE_MONTH[i] + leap) in strptime_l()
489 timeptr->tm_mon = i - 1; in strptime_l()
495 timeptr->tm_mday = timeptr->tm_yday in strptime_l()
496 - _DAYS_BEFORE_MONTH[timeptr->tm_mon]; in strptime_l()
497 if (!is_leap_year (timeptr->tm_year + tm_year_base) in strptime_l()
498 || timeptr->tm_mon < 2) in strptime_l()
500 timeptr->tm_mday++; in strptime_l()
507 int fday = first_day (timeptr->tm_year + tm_year_base); in strptime_l()
508 timeptr->tm_wday = (fday + timeptr->tm_yday) % 7; in strptime_l()
515 strptime (const char *buf, const char *format, struct tm *timeptr) in strptime() argument
517 return strptime_l (buf, format, timeptr, __get_current_locale ()); in strptime()