Lines Matching refs:bct
199 clock_bcd_to_ts(const struct bcd_clocktime *bct, struct timespec *ts, bool ampm)
208 bcent = bct->year >> 8;
209 byear = bct->year & 0xff;
216 if (!validbcd(bcent) || !validbcd(byear) || !validbcd(bct->mon) ||
217 !validbcd(bct->day) || !validbcd(bct->hour) ||
218 !validbcd(bct->min) || !validbcd(bct->sec)) {
222 bct->year, bct->mon, bct->day,
223 bct->hour, bct->min, bct->sec);
228 ct.mon = FROMBCD(bct->mon);
229 ct.day = FROMBCD(bct->day);
230 ct.hour = FROMBCD(bct->hour);
231 ct.min = FROMBCD(bct->min);
232 ct.sec = FROMBCD(bct->sec);
233 ct.dow = bct->dow;
234 ct.nsec = bct->nsec;
240 if (bct->ispm)
309 clock_ts_to_bcd(const struct timespec *ts, struct bcd_clocktime *bct, bool ampm)
316 bct->ispm = false;
320 bct->ispm = true;
326 bct->year = TOBCD(ct.year % 100) | (TOBCD(ct.year / 100) << 8);
327 bct->mon = TOBCD(ct.mon);
328 bct->day = TOBCD(ct.day);
329 bct->hour = TOBCD(ct.hour);
330 bct->min = TOBCD(ct.min);
331 bct->sec = TOBCD(ct.sec);
332 bct->dow = ct.dow;
333 bct->nsec = ct.nsec;
337 clock_print_bcd(const struct bcd_clocktime *bct, int nsdigits)
344 bct->year, bct->mon, bct->day,
345 bct->hour, bct->min, bct->sec,
346 nsdigits, nsdigits, bct->nsec / nsdivisors[nsdigits]);
349 bct->year, bct->mon, bct->day,
350 bct->hour, bct->min, bct->sec);