Lines Matching refs:ct

182 	struct clocktime ct;
205 clock_ts_to_ct(&ts, &ct);
207 KASSERT(ct.sec >= 0 && ct.sec <= 59, ("invalid clocktime sec %d",
208 ct.sec));
209 KASSERT(ct.min >= 0 && ct.min <= 59, ("invalid clocktime min %d",
210 ct.min));
211 KASSERT(ct.hour >= 0 && ct.hour <= 23, ("invalid clocktime hour %d",
212 ct.hour));
213 KASSERT(ct.dow >= 0 && ct.dow <= 6, ("invalid clocktime wday %d",
214 ct.dow));
215 KASSERT(ct.day >= 1 && ct.day <= 31, ("invalid clocktime mday %d",
216 ct.day));
217 KASSERT(ct.mon >= 1 && ct.mon <= 12, ("invalid clocktime month %d",
218 ct.mon));
219 KASSERT(ct.year >= POSIX_BASE_YEAR, ("invalid clocktime year %d",
220 ct.year));
223 rtc->sec = rtcset(rtc, ct.sec);
224 rtc->min = rtcset(rtc, ct.min);
227 hour = ct.hour;
232 switch (ct.hour) {
239 * The remaining 'ct.hour' values are interpreted as:
243 hour = ct.hour % 12;
250 if ((rtc->reg_b & RTCSB_24HR) == 0 && ct.hour >= 12)
253 rtc->day_of_week = rtcset(rtc, ct.dow + 1);
254 rtc->day_of_month = rtcset(rtc, ct.day);
255 rtc->month = rtcset(rtc, ct.mon);
256 rtc->year = rtcset(rtc, ct.year % 100);
257 rtc->century = rtcset(rtc, ct.year / 100);
283 struct clocktime ct;
295 bzero(&ct, sizeof(struct clocktime));
297 error = rtcget(rtc, rtc->sec, &ct.sec);
298 if (error || ct.sec < 0 || ct.sec > 59) {
299 VM_CTR2(vm, "Invalid RTC sec %#x/%d", rtc->sec, ct.sec);
303 error = rtcget(rtc, rtc->min, &ct.min);
304 if (error || ct.min < 0 || ct.min > 59) {
305 VM_CTR2(vm, "Invalid RTC min %#x/%d", rtc->min, ct.min);
317 error = rtcget(rtc, hour, &ct.hour);
319 if (ct.hour >= 1 && ct.hour <= 12) {
324 * 12-hour format ct.hour
330 if (ct.hour == 12)
331 ct.hour = 0;
333 ct.hour += 12;
336 rtc->hour, ct.hour);
341 if (error || ct.hour < 0 || ct.hour > 23) {
342 VM_CTR2(vm, "Invalid RTC hour %#x/%d", rtc->hour, ct.hour);
350 * clock_ct_to_ts() does not depend on 'ct.dow' anyways so ignore it.
352 ct.dow = -1;
354 error = rtcget(rtc, rtc->day_of_month, &ct.day);
355 if (error || ct.day < 1 || ct.day > 31) {
357 ct.day);
361 error = rtcget(rtc, rtc->month, &ct.mon);
362 if (error || ct.mon < 1 || ct.mon > 12) {
363 VM_CTR2(vm, "Invalid RTC month %#x/%d", rtc->month, ct.mon);
374 ct.year = century * 100 + year;
375 if (error || ct.year < POSIX_BASE_YEAR) {
377 ct.year);
381 error = clock_ct_to_ts(&ct, &ts);
384 ct.year, ct.mon, ct.day);
386 ct.hour, ct.min, ct.sec);