Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы(ОС) / Lab6 / pipework

.c
Скачиваний:
41
Добавлен:
17.04.2013
Размер:
642 б
Скачать
#include <stdio.h>



char *message = "This is a message from the sending child process\n";
main ()
{
int fd[2];
int pid;

char buf[200];

if (pipe(fd) < 0)
      {perror ("PIPE ERROR");
       exit (1);
      }
pid = fork ();
if (pid == 0)
      {
      dup2 (fd[0],0);
      close (fd[1]);
      /*execlp ("sort", "sort", 0);*/
      ...
      } 
else
pid = fork ();
if (pid == 0)
      {dup2 (fd[1],1);
       close (fd[0]);
       /*execlp ("ls", "ls", "-l", "/home/student", 0);*/
       ...
      }
else
      {
      close (fd[0]);
      close (fd[1]);
      wait (0);
      wait (0);
      }
}
Соседние файлы в папке Lab6