#include <stdio.h>
#include<unistd.h>
#include <sys/wait.h>
#include <sys/types.h>
int main(void) {
int pid , p[2];
char chaine[8];
pipe(p);
pid = fork();
if(pid == 0)
{
write(p[1],"bonjour",5);
}
else
{
read(p[0],chaine,8);
printf("la chaine est %s",chaine
);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3lzL3dhaXQuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgppbnQgbWFpbih2b2lkKSB7CiAKIGludCBwaWQgLCBwWzJdOwogY2hhciBjaGFpbmVbOF07CiBwaXBlKHApOwogcGlkID0gZm9yaygpOwogaWYocGlkID09IDApCiB7CiAJd3JpdGUocFsxXSwiYm9uam91ciIsNSk7CiAJCiB9CiBlbHNlCiB7CiAJcmVhZChwWzBdLGNoYWluZSw4KTsKIAlwcmludGYoImxhIGNoYWluZSBlc3QgJXMiLGNoYWluZSk7CiAJCiB9CiAKfQ==