#include<sys/types.h>
#include<stdio.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>
main()
{
int id,desc,i;
char buf[50];
mknod("pipe",010777,0);
id=fork();
if(id==0)
{
desc=open("pipe",O_WRONLY);
printf("\n ipc using named pipes (custom inode)\n");
printf("\n child says:ENTER THE DATA TO PIPE\n ");
i=read(STDIN_FILENO,buf,sizeof(buf));
write(desc ,&i,sizeof(int));
write(desc,buf,i);
}
else
{
desc=open("pipe",O_RDONLY);
read(desc,&i,sizeof(int));
read(desc,buf,i);
printf("\n parent says: the data from pipe is:\n");
write(STDOUT_FILENO,buf,i);
}
}
No comments:
Post a Comment