Lines Matching refs:tme
88 local_to_gm(struct tm *tme) in local_to_gm() argument
98 r1secs = secs = tm_to_secs(tme); in local_to_gm()
163 tm_to_secs(struct tm *tme) in tm_to_secs() argument
169 int sec = tme->tm_sec; in tm_to_secs()
170 int min = tme->tm_min; in tm_to_secs()
171 int hour = tme->tm_hour; in tm_to_secs()
172 int day = tme->tm_mday; in tm_to_secs()
173 int month = tme->tm_mon; in tm_to_secs()
174 int year = tme->tm_year + 1900; in tm_to_secs()
208 check_time(struct tm *tme) in check_time() argument
212 if (tme->tm_sec < 0 || tme->tm_sec > 59) { in check_time()
214 gettext("seconds out of range (%d)"), tme->tm_sec + 1); in check_time()
216 } else if (tme->tm_min < 0 || tme->tm_min > 59) { in check_time()
218 gettext("minutes out of range (%d)"), tme->tm_min + 1); in check_time()
220 } else if (tme->tm_hour < 0 || tme->tm_hour > 23) { in check_time()
222 gettext("hours out of range (%d)"), tme->tm_hour + 1); in check_time()
224 } else if (tme->tm_mon < 0 || tme->tm_mon > 11) { in check_time()
226 gettext("months out of range (%d)"), tme->tm_mon + 1); in check_time()
228 } else if (tme->tm_year < 0) { in check_time()
230 gettext("years out of range (%d)"), tme->tm_year); in check_time()
232 } else if (tme->tm_mday < 1 || tme->tm_mday > days_month[tme->tm_mon]) { in check_time()
233 if (!(days_in_year(tme->tm_year + 1900) == 366 && in check_time()
234 tme->tm_mon == 1 && in check_time()
235 tme->tm_mday == 29)) { /* leap year and February */ in check_time()
237 gettext("days out of range (%d)"), tme->tm_mday); in check_time()
240 } else if (tme->tm_wday < 0 || tme->tm_wday > 6) { in check_time()
242 gettext("weekday out of range (%d)"), tme->tm_wday); in check_time()
244 } else if (tme->tm_yday < 0 || tme->tm_yday > 365) { in check_time()
246 gettext("day of year out of range (%d)"), tme->tm_yday); in check_time()
378 derive_date(char *str, struct tm *tme) in derive_date() argument
431 (void) memset((void *) tme, 0, (size_t)sizeof (*tme)); in derive_date()
434 tme->tm_year = atoi(strs) - 1900; /* get the year */ in derive_date()
437 tme->tm_mon = atoi(strs) - 1; /* get months */ in derive_date()
440 tme->tm_mday = atoi(strs); /* get days */ in derive_date()
444 tme->tm_hour = atoi(strs); /* get hours */ in derive_date()
449 tme->tm_min = atoi(strs); /* get minutes */ in derive_date()
454 tme->tm_sec = atoi(strs); /* get seconds */ in derive_date()
457 return (check_time(tme)); /* lastly check the ranges */ in derive_date()