Lines Matching refs:ct

135 clock_ct_to_ts(const struct clocktime *ct, struct timespec *ts)  in clock_ct_to_ts()  argument
141 clock_print_ct(ct, 9); in clock_ct_to_ts()
150 year = ct->year; in clock_ct_to_ts()
157 if (ct->mon < 1 || ct->mon > 12 || ct->day < 1 || in clock_ct_to_ts()
158 ct->day > days_in_month(year, ct->mon) || in clock_ct_to_ts()
159 ct->hour > 23 || ct->min > 59 || ct->sec > 59 || year < 1970 || in clock_ct_to_ts()
181 for (i = 1; i < ct->mon; i++) in clock_ct_to_ts()
183 days += (ct->day - 1); in clock_ct_to_ts()
185 ts->tv_sec = (((time_t)days * 24 + ct->hour) * 60 + ct->min) * 60 + in clock_ct_to_ts()
186 ct->sec; in clock_ct_to_ts()
187 ts->tv_nsec = ct->nsec; in clock_ct_to_ts()
197 struct clocktime ct; in clock_bcd_to_ts() local
223 ct.year = FROMBCD(byear) + FROMBCD(bcent) * 100; in clock_bcd_to_ts()
224 ct.mon = FROMBCD(bct->mon); in clock_bcd_to_ts()
225 ct.day = FROMBCD(bct->day); in clock_bcd_to_ts()
226 ct.hour = FROMBCD(bct->hour); in clock_bcd_to_ts()
227 ct.min = FROMBCD(bct->min); in clock_bcd_to_ts()
228 ct.sec = FROMBCD(bct->sec); in clock_bcd_to_ts()
229 ct.dow = bct->dow; in clock_bcd_to_ts()
230 ct.nsec = bct->nsec; in clock_bcd_to_ts()
234 if (ct.hour == 12) in clock_bcd_to_ts()
235 ct.hour = 0; in clock_bcd_to_ts()
237 ct.hour += 12; in clock_bcd_to_ts()
240 return (clock_ct_to_ts(&ct, ts)); in clock_bcd_to_ts()
244 clock_ts_to_ct(const struct timespec *ts, struct clocktime *ct) in clock_ts_to_ct() argument
254 ct->dow = day_of_week(days); in clock_ts_to_ct()
265 ct->year = year; in clock_ts_to_ct()
270 ct->mon = i; in clock_ts_to_ct()
273 ct->day = days + 1; in clock_ts_to_ct()
276 ct->hour = rsec / 3600; in clock_ts_to_ct()
278 ct->min = rsec / 60; in clock_ts_to_ct()
280 ct->sec = rsec; in clock_ts_to_ct()
281 ct->nsec = ts->tv_nsec; in clock_ts_to_ct()
285 clock_print_ct(ct, 9); in clock_ts_to_ct()
289 KASSERT(ct->year >= 0 && ct->year < 10000, in clock_ts_to_ct()
290 ("year %d isn't a 4 digit year", ct->year)); in clock_ts_to_ct()
291 KASSERT(ct->mon >= 1 && ct->mon <= 12, in clock_ts_to_ct()
292 ("month %d not in 1-12", ct->mon)); in clock_ts_to_ct()
293 KASSERT(ct->day >= 1 && ct->day <= 31, in clock_ts_to_ct()
294 ("day %d not in 1-31", ct->day)); in clock_ts_to_ct()
295 KASSERT(ct->hour >= 0 && ct->hour <= 23, in clock_ts_to_ct()
296 ("hour %d not in 0-23", ct->hour)); in clock_ts_to_ct()
297 KASSERT(ct->min >= 0 && ct->min <= 59, in clock_ts_to_ct()
298 ("minute %d not in 0-59", ct->min)); in clock_ts_to_ct()
300 KASSERT(ct->sec >= 0 && ct->sec <= 60, in clock_ts_to_ct()
301 ("seconds %d not in 0-60", ct->sec)); in clock_ts_to_ct()
307 struct clocktime ct; in clock_ts_to_bcd() local
309 clock_ts_to_ct(ts, &ct); in clock_ts_to_bcd()
314 if (ct.hour >= 12) { in clock_ts_to_bcd()
315 ct.hour -= 12; in clock_ts_to_bcd()
318 if (ct.hour == 0) in clock_ts_to_bcd()
319 ct.hour = 12; in clock_ts_to_bcd()
322 bct->year = TOBCD(ct.year % 100) | (TOBCD(ct.year / 100) << 8); in clock_ts_to_bcd()
323 bct->mon = TOBCD(ct.mon); in clock_ts_to_bcd()
324 bct->day = TOBCD(ct.day); in clock_ts_to_bcd()
325 bct->hour = TOBCD(ct.hour); in clock_ts_to_bcd()
326 bct->min = TOBCD(ct.min); in clock_ts_to_bcd()
327 bct->sec = TOBCD(ct.sec); in clock_ts_to_bcd()
328 bct->dow = ct.dow; in clock_ts_to_bcd()
329 bct->nsec = ct.nsec; in clock_ts_to_bcd()
351 clock_print_ct(const struct clocktime *ct, int nsdigits) in clock_print_ct() argument
358 ct->year, ct->mon, ct->day, in clock_print_ct()
359 ct->hour, ct->min, ct->sec, in clock_print_ct()
360 nsdigits, nsdigits, ct->nsec / nsdivisors[nsdigits]); in clock_print_ct()
363 ct->year, ct->mon, ct->day, in clock_print_ct()
364 ct->hour, ct->min, ct->sec); in clock_print_ct()
371 struct clocktime ct; in clock_print_ts() local
373 clock_ts_to_ct(ts, &ct); in clock_print_ts()
374 clock_print_ct(&ct, nsdigits); in clock_print_ts()