#include #include /* for mkfifo */ #include /* for open */ #include /* for open */ #include /* for open */ #include /* for write */ #define BUFFSIZE 8192 main () { int fd,n; char buf[BUFFSIZE]; unlink("apipe"); if (-1 == mkfifo("apipe",S_IRWXU)) { perror("Error, could not make fifo\n"); } if ((fd = open("apipe",O_RDONLY)) == -1) { perror("open"); exit(1); } while ((n=read(fd,buf,BUFFSIZE))>0) if (write(1,buf,n) != n) { printf("cp: write error on file stdout\n"); exit(1); } exit(0); }