c help....plz....

Nipunajayjay

Junior member
  • Apr 17, 2008
    220
    5
    18
    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);
    }}