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

static void
sigHandler(int signo)
{
    printf("Ouch!\n");      /* UNSAFE (see section 21.1.2) */
}

int
main(int argc, char *argv[])
{
    int j;

    if (signal(SIGINT, sigHandler) == SIG_ERR)
        err(EXIT_FAILURE, "signal");

    for (j = 0; ; j++) {
        printf("%d\n", j);
        sleep(3);           /* loop slowly... */
    }
    exit(EXIT_SUCCESS);
}
