/* Pipe example for Process Synchronization */ #include #include #include main() { char *s, buf[1024]; int fds[2]; s = "EECS 678. Pipe program 3\n"; /* create a pipe */ pipe(fds); if (fork() == 0) { /* child process. */ read(fds[0], s, strlen(s)); printf("Child line 1\n"); printf("Child line 2\n"); } else { /* parent process */ printf("Parent line 1\n"); printf("Parent line 2\n"); write(fds[1], buf, strlen(s)); wait(); } }