- Wprowadzić przez wejście stdin komunikat (dane) do procesu macierzystego
- Przez pipe komunikat (dane) ma być skopiowany do procesu potomnego
- Na stdout ma być wyrzucony proces macierzysty i potomny

Bardzo proszę o pomoc chociaż w (jakiejkolwiek) części zadania, każda wskazówka się przyda

Dorwałem taki przykład:
Kod: Zaznacz cały
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main(void)
{
int fd1[2], fd2[2];
pid_t pid, ppid;
char bufor[10];
printf("Zglasza sie proces macierzysty.\n");
if (pipe(fd1) == -1)
{
perror("pipe");
}
else if (pipe(fd2) == -1)
{
perror("pipe");
}
if ((pid = fork()) == -1)
{
perror("fork");
}
if (pid == 0)
{
printf("Zglasza sie proces potomny.\n");
close(fd1[1]);
close(fd2[0]);
pid = getpid();
write(fd2[1], &pid, sizeof(pid));
read(fd1[0], &ppid, sizeof(pid));
printf("Proces potomny (%d): Identyfikator procesu macierzystego PPID = %d\n", pid, ppid);
}
else
{
close(fd1[0]);
close(fd2[1]);
ppid = getpid();
write(fd1[1], &ppid, sizeof(pid));
read(fd2[0], &pid, sizeof(pid));
printf("Proces macierzysty (%d): Identyfikator procesu potomnego PID = %d\n", ppid, pid);
}
return(0);
}