signal handler setup

This commit is contained in:
Kranklyboy 2018-04-18 19:32:55 +02:00
parent 30cfdf6783
commit 919e00dd88

15
websh.c
View File

@ -24,6 +24,13 @@ static int sFlag = 0;
static const char *word;
static const char *tag;
volatile sig_atomic_t quit = 0;
static void handle_signal(int signal)
{
quit = 1;
}
void usage(void)
{
fprintf(stderr, "Usage: websh [-e] [-h] [-s WORD:TAG]\n");
@ -92,6 +99,14 @@ void parse(int argc, char *argv[])
int main(int argc, char *argv[])
{
parse(argc, argv);
struct sigaction sa;
memset(&sa, 0, sizeof(sa));
sa.sa_handler = handle_signal;
sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);
return 0;
}