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

//use kill command to send our process a signal

//signal handler function
void catchSignal(int signal){
    if(signal == SIGINT){
        printf("It is not polite to interrupt!\n");
    }
    else if(signal == SIGTERM){
        printf("I refuse to go!\n");
    }
    printf("Type something: \n");
}

int main(){

    //set up signal handling
    signal(SIGINT, catchSignal);
    signal(SIGTERM, catchSignal);

    for(;;){
        char *line = NULL;
        size_t size = 0;
        
        printf("Type something: ");
        getline(&line, &size, stdin);
        printf("You typed: %s\n", line);
        
        //getline allocated some memory
        free(line); //deallocate the memory of line
        //reset
        line = NULL;
        size = 0;
    }

}