#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>

void sig_handler(int signo);

int
main(int argc, char *argv[])
{
    signal(SIGALRM, sig_handler);

    alarm(50);
    sleep(5);
    printf("set new alarm. previous alarm returned %d\n", alarm(5));

    pause();
    exit(EXIT_SUCCESS);
}

void
sig_handler(int signo)
{
    printf("caught signal #%d\n", signo);
}
