Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/types.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char** argv)
- {
- pid_t pid_potomka, pid_rodzica, pid_moj;
- int powtorzen;
- int dl_napisu = 200;
- char komunikat[dl_napisu];
- printf("Na razie dziala jeden proces\n");
- pid_potomka = fork();
- pid_rodzica=getppid();
- pid_moj=getpid();
- switch(pid_potomka)
- {
- case -1:
- printf("rozwidlenie procesu nie powiodlo sie\n");
- exit(1);
- case 0:
- snprintf(komunikat, dl_napisu, "Jestem potomkiem, PID potomka = %d, moj PID = %d, PID rodzica = %d", pid_potomka, pid_moj, pid_rodzica);
- powtorzen = 5;
- break;
- default:
- snprintf(komunikat, dl_napisu, "Jestem rodzicem, PID potomka = %d, moj PID = %d, PID rodzica = %d", pid_potomka, pid_moj, pid_rodzica);
- powtorzen = 5;
- break;
- }
- for (; powtorzen > 0; powtorzen--)
- {
- puts(komunikat);
- sleep(1);
- }
- }
- gcc -o nazwa main.c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement