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