if (can_output())
refresh_progress_meter();
signal(SIGALRM, update_progress_meter);
if (cur_pos < end_pos) {
alarm(UPDATE_INTERVAL);
errno = save_errno;
}
void