#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#include <errno.h>
#include <err.h>
#include "../lpi.h"

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

    setbuf(stdout, NULL);
    signo = SIGINT;
    if (argc == 2) {
        if ((errno = toInt(argv[1], &signo)) != 0)
            err(EXIT_FAILURE, "toInt('%s')", argv[1]);
        if (signo < 1 || signo > 64)
            errx(EXIT_FAILURE, "invalid signal number %d", signo);
    }

    printf("Emitting signal %d (%s)\n", signo, strsignal(signo));
    raise(signo);
    exit(EXIT_SUCCESS);
}
