Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / VD / BuH / 3sem / konv
.c#include <stdio.h>
void start(char *name, int in, int out)
{
if (fork()==0)
{
dup2(in,0);
dup2(out,1);
close(in);
close(out);
execlp(name,name,0);
}
} //end start
main (int argc, char *argv[])
{
int i, fd[2], in=0, out;
for (i=1; i<argc-1; i++)
{
pipe (fd);
out=fd[1];
printf ("%s\n", argv[i]);
start(argv[i],in,out);
in=fd[0];
}
out=1;
start(argv[i],in,out);
} //endcmain