#include ...
...
void main()
{
int d[2];
int status;
char buf[32];
pipe(d);
if(fork()==0)
{
close(1);
close(d[0]);
dup(d[1]);
close(d[1]);
printf("Message\n");
close(1);
exit(0);
}
else
{
close(d[1]);
wait(&status);
read(d[0],buf,32);
printf("%s\n",buf);
close(d[0]);
exit(0);
}
}
у меня какая-то бяка выводится, а должно быть по идее "Message"
Посмотрите кому не лень. Может я чего пропустил?