#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int data;
int file_pipes[2];
const char some_data[]="1234";
char buffer[BUFSIZ+1];
memset(buffer,'\0',sizeof(buffer));
if(pipe(file_pipes)==0)
{
data=write(file_pipes[1],some_data,strlen(some_data));
printf("Wrote %d bytes\n",data);
data=read(file_pipes[0],buffer,BUFSIZ);
printf("Read %d bytes:%s\n",data,buffer);
exit(EXIT_SUCCESS);
}
exit(EXIT_FAILURE);
}
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int data;
int file_pipes[2];
const char some_data[]="1234";
char buffer[BUFSIZ+1];
memset(buffer,'\0',sizeof(buffer));
if(pipe(file_pipes)==0)
{
data=write(file_pipes[1],some_data,strlen(some_data));
printf("Wrote %d bytes\n",data);
data=read(file_pipes[0],buffer,BUFSIZ);
printf("Read %d bytes:%s\n",data,buffer);
exit(EXIT_SUCCESS);
}
exit(EXIT_FAILURE);
}