Lines Matching refs:clock_time
274 clocktime_t *clock_time, in cvt_meinberg() argument
302 if (Stoi(&buffer[format->field_offsets[O_DAY].offset], &clock_time->day, in cvt_meinberg()
304 Stoi(&buffer[format->field_offsets[O_MONTH].offset], &clock_time->month, in cvt_meinberg()
306 Stoi(&buffer[format->field_offsets[O_YEAR].offset], &clock_time->year, in cvt_meinberg()
308 Stoi(&buffer[format->field_offsets[O_HOUR].offset], &clock_time->hour, in cvt_meinberg()
310 Stoi(&buffer[format->field_offsets[O_MIN].offset], &clock_time->minute, in cvt_meinberg()
312 Stoi(&buffer[format->field_offsets[O_SEC].offset], &clock_time->second, in cvt_meinberg()
321 clock_time->usecond = 0; in cvt_meinberg()
322 clock_time->flags = PARSEB_S_LEAP; in cvt_meinberg()
324 if (clock_time->second == 60) in cvt_meinberg()
325 clock_time->flags |= PARSEB_LEAPSECOND; in cvt_meinberg()
339 clock_time->utcoffset = 0; /* UTC */ in cvt_meinberg()
340 clock_time->flags |= PARSEB_UTC; in cvt_meinberg()
354 clock_time->utcoffset = -1*60*60; /* MET */ in cvt_meinberg()
358 clock_time->utcoffset = -2*60*60; /* MED */ in cvt_meinberg()
365 clock_time->utcoffset = 0; /* UTC */ in cvt_meinberg()
366 clock_time->flags |= PARSEB_UTC; in cvt_meinberg()
378 clock_time->flags |= PARSEB_DST; in cvt_meinberg()
381 clock_time->flags |= PARSEB_POWERUP; in cvt_meinberg()
384 clock_time->flags |= PARSEB_NOSYNC; in cvt_meinberg()
387 clock_time->flags |= PARSEB_ANNOUNCE; in cvt_meinberg()
395 clock_time->flags |= PARSEB_LEAPADD; in cvt_meinberg()
398 clock_time->flags |= PARSEB_LEAPDEL; in cvt_meinberg()
403 clock_time->flags |= PARSEB_S_CALLBIT; in cvt_meinberg()
410 clock_time->flags &= ~PARSEB_LEAPDEL; in cvt_meinberg()
413 clock_time->flags |= PARSEB_LEAPADD; in cvt_meinberg()
416 clock_time->flags |= PARSEB_CALLBIT; in cvt_meinberg()
472 clocktime_t *clock_time, in cvt_mgps() argument
478 return cvt_meinberg(buffer, size, format, clock_time, local); in cvt_mgps()
482 if (Stoi(&buffer[format->field_offsets[O_DAY].offset], &clock_time->day, in cvt_mgps()
484 Stoi(&buffer[format->field_offsets[O_MONTH].offset], &clock_time->month, in cvt_mgps()
486 Stoi(&buffer[format->field_offsets[O_YEAR].offset], &clock_time->year, in cvt_mgps()
488 Stoi(&buffer[format->field_offsets[O_HOUR].offset], &clock_time->hour, in cvt_mgps()
490 Stoi(&buffer[format->field_offsets[O_MIN].offset], &clock_time->minute, in cvt_mgps()
492 Stoi(&buffer[format->field_offsets[O_SEC].offset], &clock_time->second, in cvt_mgps()
502 clock_time->flags = PARSEB_S_LEAP|PARSEB_S_POSITION; in cvt_mgps()
504 clock_time->usecond = 0; in cvt_mgps()
516 if (Stoi(&buffer[format->field_offsets[O_UTCMOFFSET].offset], &clock_time->utcoffset, in cvt_mgps()
522 clock_time->utcoffset += TIMES60(h); in cvt_mgps()
523 clock_time->utcoffset = TIMES60(clock_time->utcoffset); in cvt_mgps()
527 clock_time->utcoffset = -clock_time->utcoffset; in cvt_mgps()
535 clock_time->flags |= PARSEB_DST; in cvt_mgps()
537 if (clock_time->utcoffset == 0) in cvt_mgps()
538 clock_time->flags |= PARSEB_UTC; in cvt_mgps()
544 clock_time->flags |= PARSEB_POWERUP; in cvt_mgps()
550 clock_time->flags |= PARSEB_NOSYNC; in cvt_mgps()
552 if (!(clock_time->flags & PARSEB_POWERUP)) in cvt_mgps()
553 clock_time->flags |= PARSEB_POSITION; in cvt_mgps()
559 clock_time->flags |= PARSEB_ANNOUNCE; in cvt_mgps()
567 clock_time->flags |= PARSEB_LEAPADD; in cvt_mgps()
570 clock_time->flags |= PARSEB_LEAPDEL; in cvt_mgps()
579 if ((f[6] == 'L') || (clock_time->second == 60)) in cvt_mgps()
580 clock_time->flags |= PARSEB_LEAPSECOND; in cvt_mgps()