Advertisement
Briotar

lab1_fedoruk

Apr 10th, 2021
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5. #include <sys/wait.h>
  6.  
  7. int calculation(int a, int b, int c)
  8. {
  9.     return ( a || b && c);
  10. }
  11.  
  12. int print_str(int a, int b, int c, int answer)
  13. {
  14.     char str[64];
  15.     sprintf(str,"%d || %d && %d = %d \n", a, b, c, answer);
  16.     write(1,str,strlen(str));
  17.     return 0;
  18. }
  19.  
  20. int main()
  21. {
  22.     pid_t a = fork();
  23.     pid_t b = fork();
  24.     pid_t c = fork();
  25.     int answer = calculation(a,b,c);
  26.     print_str(a,b,c,answer);
  27.     wait(NULL);         //Ожидание завершения процесса, идентификатор которого равен иднтификатору текущего процесса  
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement