#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>
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(){
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);
free(line); line = NULL;
size = 0;
}
}