Процесс 1 порождает 7 потомков. Три из них делают, какое то действие, неважно какое
Помогите исправить
C Code:
  1. #include <sys/types.h>
  2. #include <fcntl.h>
  3. #include <stdio.h>
  4. #include <unistd.h>    
  5. #include <stdlib.h>    
  6. void main(void)
  7. { int pid2, pid3, st;
  8. [Ссылки могут видеть только зарегистрированные пользователи. ]("Process 1, pid = %d:\n", getpid());
  9. pid2 = fork();
  10. if (pid2 == 0)
  11. { [Ссылки могут видеть только зарегистрированные пользователи. ]("Process 2, pid = %d:\n", getpid());
  12. pid3 = fork();
  13. if (pid3 == 0)
  14. { [Ссылки могут видеть только зарегистрированные пользователи. ]("Process 3, pid = %d:\n", getpid());
  15. sleep(2);
  16. [Ссылки могут видеть только зарегистрированные пользователи. ]("Process 3: end\n");
  17. }
  18. if (pid3 < 0) [Ссылки могут видеть только зарегистрированные пользователи. ]("Cann't create process 3: error %d\n", pid3);
  19. wait(&st);
  20. [Ссылки могут видеть только зарегистрированные пользователи. ]("Process 2: end\n");
  21. }
  22. else
  23. { if (pid2 < 0) [Ссылки могут видеть только зарегистрированные пользователи. ]("Cann't create process 2: error %d\n", pid2);
  24. wait(&st);
  25. [Ссылки могут видеть только зарегистрированные пользователи. ]("Process 1: end\n");
  26. }
  27. [Ссылки могут видеть только зарегистрированные пользователи. ](0);    
  28. }