#include #include #include #include #include void sig(int num) { printf("numer sygnalu %d \n", num); } int main() { printf("pid = %d ppid = %d \n",getpid(),getppid()); if(signal(SIGUSR1,sig)==SIG_ERR) { perror(":"); exit(-1); } int a=fork(); switch(a) { case -1: { perror(":"); exit(-1); } case 0: { sleep(10); kill(a,SIGUSR1); printf("dziecko\n"); break; } default : { sleep(5); kill(a,SIGUSR1); printf("rodzic \n"); sleep(15); kill(a,SIGUSR1); printf("rodzic2 \n"); wait(NULL); } } return 0; }