#include "unistd.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
#define BUFSIZE 32
int main()
{
int fifo_fd[2];
int result=-1;
char buf[BUFSIZE];
if(pipe(fifo_fd)==0)
{
if(fork()==0)//child
{
read(fifo_fd[0],buf,BUFSIZE);
printf("child rev %s/n",buf);
}
else
{
sleep(6);
write(fifo_fd[1],"yourfather",11);
}
result=0;
}
return result;
}
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
#define BUFSIZE 32
int main()
{
int fifo_fd[2];
int result=-1;
char buf[BUFSIZE];
if(pipe(fifo_fd)==0)
{
if(fork()==0)//child
{
read(fifo_fd[0],buf,BUFSIZE);
printf("child rev %s/n",buf);
}
else
{
sleep(6);
write(fifo_fd[1],"yourfather",11);
}
result=0;
}
return result;
}