#include #include #include static char buf[512]; int main() { int pfd[2]; pipe( pfd ); pid_t pid = fork(); if ( pid ) { /* parent */ close( pfd[1] ); ssize_t s = read( pfd[0], buf, sizeof(buf) ); waitpid( pid, NULL, 0 ); } else { /* child */ close( pfd[0] ); dup2( pfd[1], STDOUT_FILENO ); close( STDOUT_FILENO ); } return 0; }