#include <signal.h>
#include <sys/errno.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>

void fint(){
	printf("przychwycilem sygnal INT\n");
}

void fquit(){
	printf("przychwycilem sygnal QUIT\n");
}

void fterm(){
	printf("przychwycilem sygnal TERM\n");
}

int main(int ARGC, char* ARGV[]){

	sig_t i[2]={SIG_IGN,SIG_DFL};
	int wybor;


	if (ARGC==1) {
		printf("Brak argumntow\n");
		return 0;
	}

	printf("%i \n",atoi(ARGV[1]));	

	if (atoi(ARGV[1])==1){
		printf("Ignoruje\n");
		if(signal(SIGINT,i[0])==SIG_ERR){
			printf("problem z sygnalem\n");
		}
		if(signal(SIGQUIT,i[1])==SIG_ERR){
			printf("problem z sygnalem\n");
		}
		if(signal(SIGTERM,i[0])==SIG_ERR){
			printf("problem z sygnalem\n");

		}
	}else if(atoi(ARGV[1])==2){
		printf("Domyslnie\n");
		if(signal(SIGINT,i[1])==SIG_ERR){
			printf("problem z sygnalem\n");
		}
		if(signal(SIGQUIT,i[1])==SIG_ERR){
			printf("problem z sygnalem\n");
		}
		if(signal(SIGTERM,i[1])==SIG_ERR){
			printf("problem z sygnalem\n");

		}
	}else if(atoi(ARGV[1])==3){
		printf("Wlasne\n");
		if(signal(SIGINT,fint)==SIG_ERR){
			printf("problem z sygnalem\n");
		}
		if(signal(SIGQUIT,fquit)==SIG_ERR){
			printf("problem z sygnalem\n");
		}
		if(signal(SIGTERM,fterm)==SIG_ERR){
			printf("problem z sygnalem\n");

		}
	}
	else{
		printf("Zla opcja \n"); 
		return 1;
	}



	while (1);
	
	return 1;
}


