Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / wi1 / Esin / l2
.c#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
void Start( char* name)
{
if( fork() ==0 )
{
execlp( name, name, 0 );
}
}
int main( int argc, char* argv[] )
{
int i,ffd, fd[2];
int buf1, buf2,in;
buf1 =dup(0);
buf2 = dup(1);
ffd=open("f.dat",O_RDONLY);
pipe(fd);
//dup2(ffd,0);
//dup2(fd[1],1);
Start(argv[1]);
//dup2(0,fd[1]);
Start(argv[2]);
dup2(buf1,0);
dup2(buf2,1);
}