mcn....me program eke deweni child process eken ekathu wena eka hariyata wenne ne....palaweni child process eka wada....dewani eka athulata data yanawa ...habai eka ekathu wenne ne....plz podi help ekak depanko...
# include <stdio.h>
# include <unistd.h>
# include <sys/types.h>
main()
{
int fd[2],i=0,sum=0,sums=0;
int no[4];
int temp[4];
int z[4];
int k[4];
int temps[4];
pid_t childpid1;
pid_t childpid2;
pipe(fd);
if((childpid1=fork())==-1)
{
perror("fork");
}
pipe(fd);
if((childpid2=fork())==-1)
{
perror("fork");
}
if(childpid1==0){
read(fd[0],temp,sizeof(int)*4);
for(i=0;i<4;i++)
{
sum=sum+temp;
}
write(fd[1],&sum,sizeof(int));
}
if(childpid2==0){
read(fd[0],temps,sizeof(int)*4);
for(i=0;i<4;i++)
{
sums=sums+temps;
}
write(fd[1],&sums,sizeof(int));
}
else{
printf("enter values\n");
for(i=0;i<4;i++)
{scanf("%d",&no);
if(no<50)
{
z=no;
}
if(no>50)
{
k=no;
}
}
write(fd[1],z,sizeof(int)*4);
write(fd[1],k,sizeof(int)*4);
wait(0);
read(fd[0],&sum,sizeof(int));
printf("%d\n",sum);
read(fd[0],&sums,sizeof(int));
printf("%d\n",sums);
}}# include <stdio.h>
# include <unistd.h>
# include <sys/types.h>
main()
{
int fd[2],i=0,sum=0,sums=0;
int no[4];
int temp[4];
int z[4];
int k[4];
int temps[4];
pid_t childpid1;
pid_t childpid2;
pipe(fd);
if((childpid1=fork())==-1)
{
perror("fork");
}
pipe(fd);
if((childpid2=fork())==-1)
{
perror("fork");
}
if(childpid1==0){
read(fd[0],temp,sizeof(int)*4);
for(i=0;i<4;i++)
{
sum=sum+temp;
}
write(fd[1],&sum,sizeof(int));
}
if(childpid2==0){
read(fd[0],temps,sizeof(int)*4);
for(i=0;i<4;i++)
{
sums=sums+temps;
}
write(fd[1],&sums,sizeof(int));
}
else{
printf("enter values\n");
for(i=0;i<4;i++)
{scanf("%d",&no);
if(no<50)
{
z=no;
}
if(no>50)
{
k=no;
}
}
write(fd[1],z,sizeof(int)*4);
write(fd[1],k,sizeof(int)*4);
wait(0);
read(fd[0],&sum,sizeof(int));
printf("%d\n",sum);
read(fd[0],&sums,sizeof(int));
printf("%d\n",sums);
}}
# include <stdio.h>
# include <unistd.h>
# include <sys/types.h>
main()
{
int fd[2],i=0,sum=0,sums=0;
int no[4];
int temp[4];
int z[4];
int k[4];
int temps[4];
pid_t childpid1;
pid_t childpid2;
pipe(fd);
if((childpid1=fork())==-1)
{
perror("fork");
}
pipe(fd);
if((childpid2=fork())==-1)
{
perror("fork");
}
if(childpid1==0){
read(fd[0],temp,sizeof(int)*4);
for(i=0;i<4;i++)
{
sum=sum+temp;
}
write(fd[1],&sum,sizeof(int));
}
if(childpid2==0){
read(fd[0],temps,sizeof(int)*4);
for(i=0;i<4;i++)
{
sums=sums+temps;
}
write(fd[1],&sums,sizeof(int));
}
else{
printf("enter values\n");
for(i=0;i<4;i++)
{scanf("%d",&no);
if(no<50)
{
z=no;
}
if(no>50)
{
k=no;
}
}
write(fd[1],z,sizeof(int)*4);
write(fd[1],k,sizeof(int)*4);
wait(0);
read(fd[0],&sum,sizeof(int));
printf("%d\n",sum);
read(fd[0],&sums,sizeof(int));
printf("%d\n",sums);
}}# include <stdio.h>
# include <unistd.h>
# include <sys/types.h>
main()
{
int fd[2],i=0,sum=0,sums=0;
int no[4];
int temp[4];
int z[4];
int k[4];
int temps[4];
pid_t childpid1;
pid_t childpid2;
pipe(fd);
if((childpid1=fork())==-1)
{
perror("fork");
}
pipe(fd);
if((childpid2=fork())==-1)
{
perror("fork");
}
if(childpid1==0){
read(fd[0],temp,sizeof(int)*4);
for(i=0;i<4;i++)
{
sum=sum+temp;
}
write(fd[1],&sum,sizeof(int));
}
if(childpid2==0){
read(fd[0],temps,sizeof(int)*4);
for(i=0;i<4;i++)
{
sums=sums+temps;
}
write(fd[1],&sums,sizeof(int));
}
else{
printf("enter values\n");
for(i=0;i<4;i++)
{scanf("%d",&no);
if(no<50)
{
z=no;
}
if(no>50)
{
k=no;
}
}
write(fd[1],z,sizeof(int)*4);
write(fd[1],k,sizeof(int)*4);
wait(0);
read(fd[0],&sum,sizeof(int));
printf("%d\n",sum);
read(fd[0],&sums,sizeof(int));
printf("%d\n",sums);
}}