#include #include int main() { int rc; int p[2]; char buffer[20]; // getpid(): parent 20608 rc = pipe( p ); printf( "%d %d %d\n", getpid(), p[0], p[1] ); rc = fork(); if ( rc == 0 ) { rc = write( p[0], "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26 ); } if ( rc > 0 ) { rc = read( p[1], buffer, 20 ); buffer[rc] = '\0'; printf( "%d %s\n", getpid(), buffer ); } printf( "BYE\n" ); return 0; }