У меня есть родительская программа, которая отправляет целое число дочернему элементу , а дочерняя программа умножает число на два и возвращает родительскому элементу .
В основной программе я создаю pipe, fork () и execl () дочерний, после переключения я передаю значение через pip дочернему элементу child, я могу получить значение, но Как можноЯ получаю результат от ребенка к родителю после execl ()? .
child.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(){
int fd,nread,result;
char data[20];
fd=atoi(argv[1]);
nread=read(fd,data,sizeof(data));
switch(nread)
{
case -1:
break;
default:
result=atoi(data)*2;
sprintf(result,"%d",(result));
//how can here return data to the parent?
break;
}
}