zad3(seba), inf, IV sem, Systemy operacyjne, Laborki
[ Pobierz całość w formacie PDF ]
zad 3 od sebastiana czêœæ 1#include <stdio.h>#include <string.h>#include <stdlib.h>#include <signal.h>#include <sys/types.h>#include <unistd.h>int pid;void fun(int sig){printf("PID: %d\n",pid);printf("Otrzymano sygnal: %d\n",sig);if(sig == SIGINT)exit(1);}int main(void){pid = getpid();int n;for(n=1;n<=20;n++)signal(n,fun);while(1);return 0;}czêœæ 2#include <stdio.h>#include <string.h>#include <stdlib.h>#include <signal.h>#include <sys/types.h>#include <unistd.h>int main(int argc,char *argv[]){sigset_t set;sigset_t oldset;sigfillset(&set);sigemptyset(&oldset);sigprocmask(SIG_BLOCK,&set,&oldset);int liczba;if(argc<2){printf("Zla liczba argumentow!\n");}else{while(1){printf("Podaj liczbe z przedzialo <1;20>\n");if(scanf("%d",&liczba)==1&&liczba>=1&&liczba<=20){getchar();kill(atoi(argv[1]),liczba);if(liczba == SIGINT)exit(0);}elseprintf("Podales zla liczbe!\n");}}return 0;}
[ Pobierz całość w formacie PDF ]