SECOND_SHIFT
tm->tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
time = (tm->tm_sec << SECOND_SHIFT) | (tm->tm_min << MINUTE_SHIFT) |
alm->time.tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
time = (alm->time.tm_sec << SECOND_SHIFT) | (alm->time.tm_min <<