Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/wait.h>
- int main(int argc, int *argv[]) {
- int ptoc[2];
- pipe(ptoc);
- if (fork() == 0) {
- close(ptoc[1]);
- int i;
- while (read(ptoc[0], &i, sizeof(i)) > 0) {
- printf("Received: %d\n", i);
- };
- printf("Still confused\n");
- close(ptoc[0]);
- printf("And done!\n");
- } else {
- close(ptoc[0]);
- for (int i=1; i <= 5; i++) {
- printf("Sending %d\n", i);
- write(ptoc[1], &i, sizeof(i));
- }
- close(ptoc[1]);
- }
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement