#include #include #define MESLENGTH 18 char *msg = "bericht over pipe"; int main(void){ char inpbuf[MESLENGTH]; int p[2]; /* prepare for pipe */ int pid; if(pipe(p) == -1){ fprintf(stderr,"pipe creation failed\n"); exit(1); } switch(pid = fork()){ case -1: fprintf(stderr,"cannot fork\n"); exit(2); case 0: write(p[1], msg, MESLENGTH); break; default: read(p[0], inpbuf, MESLENGTH); printf("Read from pipe: %s\n", inpbuf); wait(NULL); } exit(0); }