Advertisement
Guest User

Untitled

a guest
Feb 11th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.63 KB | None | 0 0
  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <sys/wait.h>
  5.  
  6. int main(int argc, int *argv[]) {
  7.     int ptoc[2];
  8.     pipe(ptoc);
  9.     if (fork() == 0) {
  10.         close(ptoc[1]);
  11.         int i;
  12.         while (read(ptoc[0], &i, sizeof(i)) > 0) {
  13.             printf("Received: %d\n", i);
  14.         };
  15.         printf("Still confused\n");
  16.         close(ptoc[0]);
  17.         printf("And done!\n");
  18.     } else {
  19.         close(ptoc[0]);
  20.         for (int i=1; i <= 5; i++) {
  21.             printf("Sending %d\n", i);
  22.             write(ptoc[1], &i, sizeof(i));
  23.         }
  24.         close(ptoc[1]);
  25.     }
  26.     exit(0);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement