alarm_handler
signal_wrapper(SIGALRM, alarm_handler);
if (signal(SIGALRM, alarm_handler) == SIG_ERR) {
if (signal(SIGALRM, alarm_handler) == SIG_ERR)
signal(SIGALRM, alarm_handler);