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