Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <signal.h>
- #include <stdlib.h>
- void blad(int tem_sig){
- printf("MOJE ROZWIAZANIE");
- sleep(5);
- }
- int main(){
- int cid = fork();
- int pid = getpid();
- printf("pid: %d\n", getpid());
- printf("cid: %d\n", cid);
- signal(pid, blad);
- switch(cid){
- case -1:
- perror("nie bangla");
- exit(0);
- break;
- case 0:
- kill(pid, SIGTERM);
- printf("rodzic->dziecko\n");
- break;
- default: //parent
- printf("dziecko -> rodzic\n");
- kill(cid, SIGTERM);
- break;
- }
- if(dziecko = 1){
- sleep(20);
- kill(pidOjciec, SIGTSTP);
- }
- kill(pidDziecko, SIGTSTP);
- sleep(10);
- kill(pidOjciec, SIGTSTP);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement