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

void sig_handler(int signo);

int
main(int argc, char *argv[])
{
    useconds_t delay;
    int result;

    signal(SIGINT, sig_handler);

    delay = 2000000;
    result = usleep(delay);

    if (result == 0)
        printf("usleep(%d) returns %d\n", (int) delay, result);
    else if (result == -1)
        err(EXIT_FAILURE, "usleep returned %d", result);

    exit(EXIT_SUCCESS);
}

void
sig_handler(int signo)
{
    return;
}
