Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<sys/wait.h>
- #include<sys/types.h>
- int main(){
- pid_t pid;
- pid = fork();
- switch(pid){
- case 0:
- //Figlio
- pid_t pid_figlio;
- pid_figlio = fork();
- int stat_val2 = 0;
- if(pid_figlio == 0){
- //secondo figlio
- sleep(1);
- exit((int)getpid()/100);
- }
- else{
- wait(&stat_val2);
- if(WIFEXITED(stat_val2) != 0) printf("OK");
- exit((int)pid_figlio/100);
- }
- break;
- default:
- wait(&stat_val);
- if(WIFEXITED(stat_val2) != 0) printf("OK\n stato di terminazione = %d", WEXITSTATUS(stat_val));
- else printf("not ok");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement